File indexing completed on 2024-05-12 16:41:19

0001 // Test for matchesAt/startsWith/endsWith
0002 //
0003 // Needs original 'scripting-test.tex' as current tex file opened in Kile.
0004 // Kile should be started from the command line to view the results.
0005 
0006 print();
0007 print( "Test: match...");
0008 
0009 matchesTest(9,0,"Hi",true);
0010 matchesTest(9,0,"His",false);
0011 matchesTest(9,4,"this",true);
0012 matchesTest(9,4,"thiss",false);
0013 
0014 startsWithTest(9,"Hi",true,true);
0015 startsWithTest(9,"Hi",false,true);
0016 startsWithTest(9,"His",true,false);
0017 startsWithTest(9,"His",false,false);
0018 startsWithTest(23," nested",true,false);
0019 startsWithTest(23," nested",false,true);
0020 startsWithTest(23," nestedd",true,false);
0021 startsWithTest(23," nestedd",false,false);
0022 startsWithTest(23,"nested",true,true);
0023 startsWithTest(23,"nested",false,false);
0024 startsWithTest(23,"nestedd",false,false);
0025 startsWithTest(23,"nestedd",false,false);
0026 
0027 endsWithTest(11,"newpage",true,true);
0028 endsWithTest(11,"newpage",false,false);
0029 endsWithTest(11,"newpag",true,false);
0030 endsWithTest(11,"newpag",false,false);
0031 endsWithTest(23,"...",true,true);
0032 endsWithTest(23,"...",false,true);
0033 
0034 print("finished");
0035 print();
0036 
0037 function matchesTest(line,col,text,expected)
0038 {
0039         var match = document.matchesAt(line,col,text);
0040         if ( match != expected ) {
0041                 print ("pos: "+ line + "/"+col + " match '"+ text + "': " + match + "  expected: "+expected);
0042         }
0043 }
0044 
0045 function startsWithTest(line,text,skipspaces,expected)
0046 {
0047         var match = document.startsWith(line,text,skipspaces);
0048         if ( match != expected ) {
0049                 print ("line: "+ line + " startswith '"+ text + "' (skip="+skipspaces+"): " + match + "  expected: "+expected);
0050         }
0051 }
0052 
0053 function endsWithTest(line,text,skipspaces,expected)
0054 {
0055         var match = document.endsWith(line,text,skipspaces);
0056         if ( match != expected ) {
0057                 print ("line: "+ line + " endswith '"+ text + "' (skip="+skipspaces+"): " + match + "  expected: "+expected);
0058         }
0059 }
0060 
0061 
0062 
0063