| 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 |