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

0001 // Range 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 r1 = new Range(0,0,0,0);
0007 var r2 = new Range(0,0,0,3);
0008 var r3 = new Range(1,0,5,6);
0009 var r4 = new Range(new Cursor(0,0),new Cursor(5,6));
0010 var r5 = new Range();
0011 var r6 = new Range().invalid();
0012 
0013 rangetest(r1);
0014 rangetest(r2);
0015 rangetest(r3);
0016 rangetest(r4);
0017 rangetest(r5);
0018 rangetest(r6);
0019 
0020 
0021 function rangetest(range)
0022 {
0023         print("Test:          " + range.toString() );
0024         print("isValid:       " + range.isValid() );
0025         print("columnWidth:   " + range.columnWidth() );
0026         print("numberOfLines: " + range.numberOfLines() );
0027         print("onSingleLine:  " + range.onSingleLine() );
0028         print("isEmpty:       " + range.isEmpty() );
0029 
0030         equals(range);
0031         clone(range);
0032         construct(range);
0033         print();
0034 }
0035 
0036 function equals(range)
0037 {
0038         print("compareTo Range(0,0 - 0,0): " + range.equals(r1));
0039         print("compareTo Range(0,0 - 0,3): " + range.equals(r2));
0040         print("compareTo Range(0,0 - 5,6): " + range.equals(r3));
0041         print("compareTo Range(0,0 - 5,6): " + range.equals(r3));
0042         print("compareTo Range():          " + range.equals(r4));
0043         print("compareTo Range(i,i):       " + range.equals(r5));
0044 }
0045 
0046 function clone(range)
0047 {
0048         var r = range.clone();
0049         print("clone:         " +  r.toString() );
0050         print("isValid:       " +  r.isValid() );
0051 }
0052 
0053 function construct(range)
0054 {
0055         var r = new Range(range);
0056         print("constructor:   " + r.toString() );
0057         print("isValid:       " + r.isValid() );
0058 }
0059