OLD | NEW |
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 Loading... |
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> |
OLD | NEW |