Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(427)

Side by Side Diff: third_party/WebKit/LayoutTests/inspector/components/segmented-range.html

Issue 1729603002: DevTools: Extract SegmentedRange from TimelineIRModel to utilities.js (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/inspector/components/segmented-range-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../../http/tests/inspector/inspector-test.js"></script> 3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="datagrid-test.js"></script> 4 <script src="datagrid-test.js"></script>
5 <script> 5 <script>
6 function test() 6 function test()
7 { 7 {
8 function testCase(testName, data, merge, expectSameBackwards) 8 function testCase(testName, data, merge, expectSameBackwards)
9 { 9 {
10 InspectorTest.addResult("Test case: " + testName); 10 InspectorTest.addResult("Test case: " + testName);
11 InspectorTest.addResult("Input Segments: " + JSON.stringify(data)); 11 InspectorTest.addResult("Input Segments: " + JSON.stringify(data));
12 var range = WebInspector.SegmentedRange(merge); 12 var range = SegmentedRange(merge);
13 13
14 var forwardRange = new WebInspector.SegmentedRange(merge); 14 var forwardRange = new SegmentedRange(merge);
15 data.map(entry => new WebInspector.Segment(entry[0], entry[1], entry[2]) ).forEach(forwardRange.append, forwardRange); 15 data.map(entry => new Segment(entry[0], entry[1], entry[2])).forEach(for wardRange.append, forwardRange);
16 var forward = forwardRange.segments(); 16 var forward = forwardRange.segments();
17 17
18 var backwardRange = new WebInspector.SegmentedRange(merge); 18 var backwardRange = new SegmentedRange(merge);
19 data.reverse().map(entry => new WebInspector.Segment(entry[0], entry[1], entry[2])).forEach(backwardRange.append, backwardRange); 19 data.reverse().map(entry => new Segment(entry[0], entry[1], entry[2])).f orEach(backwardRange.append, backwardRange);
20 var backward = backwardRange.segments(); 20 var backward = backwardRange.segments();
21 21
22 // Only do reverse if we merge, otherwise result is order-dependent. 22 // Only do reverse if we merge, otherwise result is order-dependent.
23 if (expectSameBackwards && forward.length !== backward.length) { 23 if (expectSameBackwards && forward.length !== backward.length) {
24 InspectorTest.addResult(`FAIL: mismatch between forward and backward results, ${forward.length} vs. ${backward.length}`); 24 InspectorTest.addResult(`FAIL: mismatch between forward and backward results, ${forward.length} vs. ${backward.length}`);
25 expectSameBackwards = false; 25 expectSameBackwards = false;
26 } 26 }
27 InspectorTest.addResult("Result:"); 27 InspectorTest.addResult("Result:");
28 for (var i = 0; i < forward.length; ++i) { 28 for (var i = 0; i < forward.length; ++i) {
29 var f = forward[i], b = backward[i]; 29 var f = forward[i], b = backward[i];
(...skipping 29 matching lines...) Expand all
59 testCase("one consuming many:", [[0, 1, "a"], [2, 3, "a"], [4, 5, "a"], [6, 7, "a"], [2, 6, "a"]], merge, true); 59 testCase("one consuming many:", [[0, 1, "a"], [2, 3, "a"], [4, 5, "a"], [6, 7, "a"], [2, 6, "a"]], merge, true);
60 testCase("one consuming many, no merge:", [[0, 1, "a"], [2, 3, "a"], [4, 5, "a"], [6, 7, "a"], [2, 6, "a"]]); 60 testCase("one consuming many, no merge:", [[0, 1, "a"], [2, 3, "a"], [4, 5, "a"], [6, 7, "a"], [2, 6, "a"]]);
61 InspectorTest.completeTest(); 61 InspectorTest.completeTest();
62 } 62 }
63 </script> 63 </script>
64 </head> 64 </head>
65 <body onload="runTest()"> 65 <body onload="runTest()">
66 <p>Tests SegmentedRange</p> 66 <p>Tests SegmentedRange</p>
67 </body> 67 </body>
68 </html> 68 </html>
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/inspector/components/segmented-range-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698