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