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