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

0001 // texgroup 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(5,11, 5,12,5,19, "amsmath"),
0008         new Array(5,12, 5,12,5,19, "amsmath"),
0009         new Array(5,14, 5,12,5,19, "amsmath"),
0010         new Array(5,19, 5,12,5,19, "amsmath"),
0011         new Array(5,20, 5,12,5,19, "amsmath")
0012 );
0013 
0014 
0015 var len = arr.length;
0016 
0017 print();
0018 print( "Test: texgroup...");
0019 for ( var i=0; i<len; ++i ) {
0020         texgroupTest(arr[i]);
0021 }
0022 print("finished");
0023 print();
0024 
0025 
0026 function texgroupTest(arr)
0027 {
0028         var line = arr[0];
0029         var col = arr[1];
0030         view.setCursorPosition(line,col);
0031 
0032         var outside = new Range(arr[2],arr[3]-1,arr[4],arr[5]+1);
0033         var inside = new Range(arr[2],arr[3],arr[4],arr[5]);
0034         var expectedOutside = "{" + arr[6] + "}";
0035         var expectedInside = arr[6];
0036 
0037         var orange = document.texgroupRange(false);
0038         var irange = document.texgroupRange(true);
0039         var otext = document.texgroup(false);
0040         var itext = document.texgroup(true);
0041 
0042         view.clearSelection();
0043         view.selectTexgroup(false);
0044         var oseltext = view.selectedText();
0045 
0046         view.clearSelection();
0047         view.selectTexgroup(true);
0048         var iseltext = view.selectedText();
0049 
0050         view.clearSelection();
0051 
0052         view.setCursorPosition(line,col);
0053         document.gotoBeginTexgroup();
0054         var bcursor = view.cursorPosition();
0055 
0056         view.setCursorPosition(line,col);
0057         document.gotoEndTexgroup();
0058         var ecursor = view.cursorPosition();
0059 
0060         if ( !outside.equals(orange) ) {
0061                 print ("outside: " + orange.toString() + "  expected: "+outside.toString());
0062         }
0063         if ( !inside.equals(irange) ) {
0064                 print ("inside: " + irange.toString() + "  expected: "+inside.toString());
0065         }
0066         if ( otext != expectedOutside ) {
0067                 print ("outside text: " + otext);
0068                 print ("--> expected: " + expectedOutside);
0069         }
0070         if ( itext != expectedInside ) {
0071                 print ("inside text:  " + itext);
0072                 print ("--> expected: " + expectedInside);
0073         }
0074 
0075         if ( oseltext != expectedOutside ) {
0076                 print ("outside sel text: " + oseltext);
0077                 print ("--> expected:     " + expectedOutside);
0078         }
0079         if ( iseltext != expectedInside ) {
0080                 print ("inside sel text:  " + iseltext);
0081                 print ("--> expected:     " + expectedInside);
0082         }
0083 
0084         if ( !bcursor.equals(orange.start) ) {
0085                 print("gotoBeginTexgroup: " + bcursor.toString() + "  expected: "+orange.start.toString());
0086         }
0087 
0088         if ( !ecursor.equals(orange.end) ) {
0089                 print("gotoBeginTexgroup: " + ecursor.toString() + "  expected: "+orange.end.toString());
0090         }
0091 
0092 }
0093