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 }