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

0001 // Text 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(2,4, 2,24, "package[utf8x]{input"),
0008         new Array(2,4, 3,20, "package[utf8x]{inputenc}\n\\usepackage[T1]{font"),
0009         new Array(2,0, 3,24, "\\usepackage[utf8x]{inputenc}\n\\usepackage[T1]{fontenc}")
0010 );
0011 
0012 
0013 var len = arr.length;view
0014 
0015 print();
0016 print( "Test: text...");
0017 for ( var i=0; i<len; ++i ) {
0018         textTest(arr[i]);
0019 }
0020 print("finished");
0021 print();
0022 
0023 
0024 function textTest(arr)
0025 {
0026         var line1 = arr[0];
0027         var col1 = arr[1];
0028         var line2 = arr[2];
0029         var col2 = arr[3];
0030         var expectedText = arr[4];
0031 
0032         var cursor1 = new Cursor(line1,col1);
0033         var cursor2 = new Cursor(line2,col2);
0034         var range = new Range(line1,col1,line2,col2);
0035 
0036         var text1 = document.text(line1,col1,line2,col2);
0037         var text2 = document.text(cursor1,cursor2);
0038         var text3 = document.text(range);
0039 
0040         view.clearSelection();
0041         view.setSelection(range);
0042         var text4 = view.selectedText();
0043 
0044         view.clearSelection();
0045 
0046         if ( text1 != expectedText ) {
0047                 print ("text1:  " + text1 + "  expected: "+expectedText);
0048         }
0049 
0050         if ( text2 != expectedText ) {
0051                 print ("text2:  " + text2 + "  expected: "+expectedText);
0052         }
0053 
0054         if ( text3 != expectedText ) {
0055                 print ("text3:  " + text3 + "  expected: "+expectedText);
0056         }
0057 
0058         if ( text1 != expectedText ) {
0059                 print ("text4:  " + text4 + "  expected: "+expectedText);
0060         }
0061 
0062 }
0063