File indexing completed on 2024-05-12 16:41:19
0001 // environment 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(22,4, "center", 22,0,24,25, 22,14,24,13, "\\begin{center}\\begin{itshape}\n nested environments ...\n\\end{itshape}\\end{center}", "\\begin{itshape}\n nested environments ...\n\\end{itshape}"), 0008 new Array(22,23, "itshape", 22,14,24,13, 22,29,24,0, "\\begin{itshape}\n nested environments ...\n\\end{itshape}", "\n nested environments ...\n"), 0009 new Array(23,5, "itshape", 22,14,24,13, 22,29,24,0, "\\begin{itshape}\n nested environments ...\n\\end{itshape}", "\n nested environments ...\n"), 0010 new Array(29,5, "align*", 28,0,31,12, 28,14,31,0, "\\begin{align*}\nc^2 &= a^2 + b^2 \\\\\nc &= \\sqrt{a^2 + b^2}\n\\end{align*}", "\nc^2 &= a^2 + b^2 \\\\\nc &= \\sqrt{a^2 + b^2}\n") 0011 ); 0012 0013 0014 var len = arr.length; 0015 0016 // ------ word wordAt ------ 0017 print(); 0018 debug( "Test: environment..."); 0019 for ( var i=0; i<len; ++i ) { 0020 envTest(arr[i]); 0021 } 0022 debug("finished"); 0023 print(); 0024 0025 0026 function envTest(arr) 0027 { 0028 var line = arr[0]; 0029 var col = arr[1]; 0030 view.setCursorPosition(line,col); 0031 0032 var outside = new Range(arr[3],arr[4],arr[5],arr[6]); 0033 var inside = new Range(arr[7],arr[8],arr[9],arr[10]); 0034 0035 var envname = document.environmentName(); 0036 var orange = document.environmentRange(false); 0037 var irange = document.environmentRange(true); 0038 var otext = document.environment(false); 0039 var itext = document.environment(true); 0040 0041 var expectedEnvname = arr[2]; 0042 var expectedOutside = arr[11]; 0043 var expectedInside = arr[12]; 0044 0045 view.clearSelection(); 0046 view.selectEnvironment(false); 0047 var oseltext = view.selectedText(); 0048 0049 view.clearSelection(); 0050 view.selectEnvironment(true); 0051 var iseltext = view.selectedText(); 0052 0053 view.clearSelection(); 0054 0055 view.setCursorPosition(line,col); 0056 document.gotoBeginEnv(); 0057 var bcursor = view.cursorPosition(); 0058 0059 view.setCursorPosition(line,col); 0060 document.gotoEndEnv(); 0061 var ecursor = view.cursorPosition(); 0062 0063 print ("---> env: "+envname); 0064 0065 if ( envname != expectedEnvname ) { 0066 print ("envname: " + envname + " expected: "+expectedEnvname); 0067 } 0068 if ( !outside.equals(orange) ) { 0069 print ("outside: " + orange.toString() + " expected: "+outside.toString()); 0070 } 0071 if ( !inside.equals(irange) ) { 0072 print ("inside: " + irange.toString() + " expected: "+inside.toString()); 0073 } 0074 if ( otext != expectedOutside ) { 0075 print ("outside text: " + otext); 0076 print ("--> expected: " + expectedOutside); 0077 } 0078 if ( itext != expectedInside ) { 0079 print ("inside text: " + itext); 0080 print ("--> expected: " + expectedInside); 0081 } 0082 0083 if ( oseltext != expectedOutside ) { 0084 print ("outside sel text: " + oseltext); 0085 print ("--> expected: " + expectedOutside); 0086 } 0087 if ( iseltext != expectedInside ) { 0088 print ("inside sel text: " + iseltext); 0089 print ("--> expected: " + expectedInside); 0090 } 0091 0092 if ( !bcursor.equals(orange.start) ) { 0093 print("gotoBeginEnv: " + bcursor.toString() + " expected: "+orange.start.toString()); 0094 } 0095 0096 if ( !ecursor.equals(orange.end) ) { 0097 print("gotoBeginEnv: " + ecursor.toString() + " expected: "+orange.end.toString()); 0098 } 0099 0100 } 0101