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

0001 // Cursor tests
0002 //
0003 // The results of this script are not automatically checked.
0004 // Kile should be started from the command line to view the results.
0005 
0006 var c1 = new Cursor(0,0);
0007 var c2 = new Cursor(1,0);
0008 var c3 = new Cursor(2,1);
0009 var c4 = new Cursor();
0010 var c5 = new Cursor().invalid();
0011 
0012 cursortest(1,c1);
0013 cursortest(2,c2);
0014 cursortest(3,c3);
0015 cursortest(4,c4);
0016 cursortest(5,c5);
0017 
0018 var c6 = view.cursorPosition();
0019 cursortest(6,c6);
0020 
0021 view.setCursorPosition(0,0);
0022 var c7 = view.cursorPosition();
0023 cursortest(7,c7);
0024 
0025 view.setCursorPosition(13,13);
0026 view.cursorLeft();
0027 var c8 = view.cursorPosition();
0028 
0029 view.setCursorPosition(13,13);
0030 print("cursor pos: Cursor(13,13) ---> ");
0031 move(0);
0032 move(1);
0033 move(2);
0034 move(3);
0035 print();
0036 
0037 view.setCursorPosition(12,0);
0038 print("cursor pos: Cursor(12,0) ---> ");
0039 move(0);
0040 move(1);
0041 move(2);
0042 move(3);
0043 print();
0044 
0045 function cursortest(nr,cursor)
0046 {
0047         print("Test " + nr + ":      "+ cursor.toString() );
0048         print("isValid:     " + cursor.isValid() );
0049         compareTo(cursor);
0050         equals(cursor);
0051         clone(cursor);
0052         construct(cursor);
0053         print();
0054 }
0055 
0056 function compareTo(cursor)
0057 {
0058         print("compareTo Cursor(0,0): " + cursor.compareTo(c1));
0059         print("compareTo Cursor(1,0): " + cursor.compareTo(c2));
0060         print("compareTo Cursor(2,1): " + cursor.compareTo(c3));
0061         print("compareTo Cursor():    " + cursor.compareTo(c4));
0062         print("compareTo Cursor(i,i): " + cursor.compareTo(c5));
0063 }
0064 
0065 function equals(cursor)
0066 {
0067         print("equals Cursor(0,0): " + cursor.equals(c1));
0068         print("equals Cursor(1,0): " + cursor.equals(c2));
0069         print("equals Cursor(2,1): " + cursor.equals(c3));
0070         print("equals Cursor():    " + cursor.equals(c4));
0071         print("equals Cursor(i,i): " + cursor.equals(c5));
0072 }
0073 
0074 function clone(cursor)
0075 {
0076         var c = cursor.clone();
0077         print("clone:       " +  c.toString() );
0078         print("isValid:     " +  c.isValid() );
0079 }
0080 
0081 function construct(cursor)
0082 {
0083         var c = new Cursor(cursor);
0084         print("constructor: " + c.toString() );
0085         print("isValid:     " + c.isValid() );
0086 }
0087 
0088 function move(direction)
0089 {
0090         if ( direction == 0 )
0091                 view.cursorLeft();
0092         else if ( direction == 1 )
0093                 view.cursorRight();
0094         else if ( direction == 2 )
0095                 view.cursorUp();
0096         else
0097                 view.cursorDown();
0098 
0099         var cc = view.cursorPosition();
0100         print("cursor pos: " + cc.toString());
0101 }