1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/devtools/debugger/test/browser_dbg_parser-07.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,55 @@ 1.4 +/* Any copyright is dedicated to the Public Domain. 1.5 + http://creativecommons.org/publicdomain/zero/1.0/ */ 1.6 + 1.7 +/** 1.8 + * Check that nodes with locaiton information attached can be properly 1.9 + * verified for containing lines and columns. 1.10 + */ 1.11 + 1.12 +function test() { 1.13 + let { ParserHelpers } = Cu.import("resource:///modules/devtools/Parser.jsm", {}); 1.14 + 1.15 + let node1 = { loc: { 1.16 + start: { line: 1, column: 10 }, 1.17 + end: { line: 10, column: 1 } 1.18 + }}; 1.19 + let node2 = { loc: { 1.20 + start: { line: 1, column: 10 }, 1.21 + end: { line: 1, column: 20 } 1.22 + }}; 1.23 + 1.24 + ok(ParserHelpers.nodeContainsLine(node1, 1), "1st check."); 1.25 + ok(ParserHelpers.nodeContainsLine(node1, 5), "2nd check."); 1.26 + ok(ParserHelpers.nodeContainsLine(node1, 10), "3rd check."); 1.27 + 1.28 + ok(!ParserHelpers.nodeContainsLine(node1, 0), "4th check."); 1.29 + ok(!ParserHelpers.nodeContainsLine(node1, 11), "5th check."); 1.30 + 1.31 + ok(ParserHelpers.nodeContainsLine(node2, 1), "6th check."); 1.32 + ok(!ParserHelpers.nodeContainsLine(node2, 0), "7th check."); 1.33 + ok(!ParserHelpers.nodeContainsLine(node2, 2), "8th check."); 1.34 + 1.35 + ok(!ParserHelpers.nodeContainsPoint(node1, 1, 10), "9th check."); 1.36 + ok(!ParserHelpers.nodeContainsPoint(node1, 10, 1), "10th check."); 1.37 + 1.38 + ok(!ParserHelpers.nodeContainsPoint(node1, 0, 10), "11th check."); 1.39 + ok(!ParserHelpers.nodeContainsPoint(node1, 11, 1), "12th check."); 1.40 + 1.41 + ok(!ParserHelpers.nodeContainsPoint(node1, 1, 9), "13th check."); 1.42 + ok(!ParserHelpers.nodeContainsPoint(node1, 10, 2), "14th check."); 1.43 + 1.44 + ok(ParserHelpers.nodeContainsPoint(node2, 1, 10), "15th check."); 1.45 + ok(ParserHelpers.nodeContainsPoint(node2, 1, 15), "16th check."); 1.46 + ok(ParserHelpers.nodeContainsPoint(node2, 1, 20), "17th check."); 1.47 + 1.48 + ok(!ParserHelpers.nodeContainsPoint(node2, 0, 10), "18th check."); 1.49 + ok(!ParserHelpers.nodeContainsPoint(node2, 2, 20), "19th check."); 1.50 + 1.51 + ok(!ParserHelpers.nodeContainsPoint(node2, 0, 9), "20th check."); 1.52 + ok(!ParserHelpers.nodeContainsPoint(node2, 2, 21), "21th check."); 1.53 + 1.54 + ok(!ParserHelpers.nodeContainsPoint(node2, 1, 9), "22th check."); 1.55 + ok(!ParserHelpers.nodeContainsPoint(node2, 1, 21), "23th check."); 1.56 + 1.57 + finish(); 1.58 +}