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