OLD | NEW |
| (Empty) |
1 <html> | |
2 <head> | |
3 <script src="../../http/tests/inspector/inspector-test.js"></script> | |
4 <script src="highlighter-test.js"></script> | |
5 <script> | |
6 | |
7 function test() | |
8 { | |
9 var src = "/**\n"; | |
10 for (var i = 1; i < 9; ++i) { | |
11 src += " * line #" + i + "\n"; | |
12 } | |
13 src += " * var a = new A(); //*/\n"; | |
14 src += "some text\n"; | |
15 | |
16 var textModel = new WebInspector.TextEditorModel(); | |
17 textModel.setText(src); | |
18 | |
19 var highlighter = new WebInspector.TextEditorHighlighter(textModel, function
() {}); | |
20 highlighter.mimeType = "text/javascript"; | |
21 highlighter.highlightChunkLimit = Number.MAX_VALUE; // Synchronous. | |
22 | |
23 function dumpTextModel(msg) { | |
24 InspectorTest.addResult("\n" + msg); | |
25 InspectorTest.dumpTextModel(textModel); | |
26 } | |
27 | |
28 highlighter.highlight(5); | |
29 dumpTextModel("After highlighting 5 lines"); | |
30 | |
31 highlighter.highlight(textModel.linesCount); | |
32 dumpTextModel("After highlighting all lines"); | |
33 | |
34 var range = new WebInspector.TextRange(3, 0, 6, 0); | |
35 var newRange = textModel.editRange(range, src); | |
36 dumpTextModel("After changing text model, but before updating highlights"); | |
37 | |
38 highlighter.updateHighlight(newRange.startLine, newRange.endLine + 1); | |
39 dumpTextModel("After updating highlights"); | |
40 | |
41 highlighter.highlight(textModel.linesCount, true); | |
42 dumpTextModel("After highlighting up to the end"); | |
43 | |
44 var range = new WebInspector.TextRange(0, 0, 0, textModel.lineLength(0)); | |
45 var newRange = textModel.editRange(range, "foo /* comment */"); | |
46 highlighter.updateHighlight(0, 5); | |
47 dumpTextModel("After changing the first line, and updating the highlights fo
r the first 5 lines"); | |
48 | |
49 var range = new WebInspector.TextRange(0, textModel.lineLength(0), 0, textMo
del.lineLength(0)); | |
50 var newRange = textModel.editRange(range, " /*"); | |
51 highlighter.updateHighlight(0, 2); | |
52 dumpTextModel("Again change the first line, but update only first 2 lines (i
nvalidate update for the lines below)"); | |
53 | |
54 InspectorTest.completeTest(); | |
55 } | |
56 | |
57 </script> | |
58 </head> | |
59 | |
60 <body onload="runTest()"> | |
61 <p> | |
62 This test checks highlighter correctness. | |
63 </p> | |
64 | |
65 </body> | |
66 </html> | |
OLD | NEW |