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