File indexing completed on 2024-05-12 16:41:19
0001 // Mathgroup tests 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 var arr = new Array( 0007 new Array(18,31, 18,31,18,53, "c = \\sqrt{a^2 + b^2}"), 0008 new Array(18,32, 18,31,18,53, "c = \\sqrt{a^2 + b^2}"), 0009 new Array(18,41, 18,31,18,53, "c = \\sqrt{a^2 + b^2}"), 0010 new Array(18,52, 18,31,18,53, "c = \\sqrt{a^2 + b^2}"), 0011 new Array(18,53, 18,31,18,53, "c = \\sqrt{a^2 + b^2}") 0012 ); 0013 0014 0015 var len = arr.length; 0016 0017 print(); 0018 print( "Test: mathgroup..."); 0019 for ( var i=0; i<len; ++i ) { 0020 mathgroupTest(arr[i]); 0021 } 0022 print("finished"); 0023 print(); 0024 0025 0026 function mathgroupTest(arr) 0027 { 0028 var line = arr[0]; 0029 var col = arr[1]; 0030 view.setCursorPosition(line,col); 0031 0032 var expectedRange = new Range(arr[2],arr[3],arr[4],arr[5]); 0033 var expectedText = "$" + arr[6] + "$"; 0034 0035 var range = document.mathgroupRange(); 0036 var text = document.mathgroup(); 0037 0038 view.clearSelection(); 0039 view.selectMathgroup(); 0040 var seltext = view.selectedText(); 0041 0042 view.clearSelection(); 0043 0044 if ( !range.equals(expectedRange) ) { 0045 print ("range: " + range.toString() + " expected: "+expectedRange.toString()); 0046 } 0047 if ( text != expectedText ) { 0048 print ("text: " + text); 0049 print ("--> expected: " + expectedText); 0050 } 0051 0052 if ( seltext != expectedText ) { 0053 print ("selected text: " + seltext); 0054 print ("--> expected: " + expectedText); 0055 } 0056 0057 } 0058