tests/libjava-mauve/src/gnu/testlet/java/lang/String/compareTo.java
branchjk_new_structure
changeset 1541 75c2e24dea9a
parent 1540 92ac284961c1
child 1542 be11db817bcf
equal deleted inserted replaced
1540:92ac284961c1 1541:75c2e24dea9a
     1 // Tags: JDK1.0
       
     2 
       
     3 // Copyright (C) 1998 Cygnus Solutions
       
     4 
       
     5 // This file is part of Mauve.
       
     6 
       
     7 // Mauve is free software; you can redistribute it and/or modify
       
     8 // it under the terms of the GNU General Public License as published by
       
     9 // the Free Software Foundation; either version 2, or (at your option)
       
    10 // any later version.
       
    11 
       
    12 // Mauve is distributed in the hope that it will be useful,
       
    13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    15 // GNU General Public License for more details.
       
    16 
       
    17 // You should have received a copy of the GNU General Public License
       
    18 // along with Mauve; see the file COPYING.  If not, write to
       
    19 // the Free Software Foundation, 59 Temple Place - Suite 330,
       
    20 // Boston, MA 02111-1307, USA.  */
       
    21 
       
    22 package gnu.testlet.java.lang.String;
       
    23 import gnu.testlet.Testlet;
       
    24 import gnu.testlet.TestHarness;
       
    25 
       
    26 public class compareTo implements Testlet
       
    27 {
       
    28   public void test (TestHarness harness)
       
    29     {
       
    30       char[] cstr = { 'a', 'b', 'c', '\t', 'A', 'B', 'C', ' ', '1', '2', '3' };
       
    31 
       
    32       String a = new String();
       
    33       String b = new String(" abc\tABC 123\t");
       
    34       String d = new String(cstr);
       
    35       String e = new String(cstr, 3, 3);
       
    36 
       
    37       harness.check (d.compareTo(b.trim()), 0);
       
    38       harness.check (d.compareTo(a), 11);
       
    39       harness.check (d.compareTo(b), 65);
       
    40       harness.check (d.compareTo(e), 88);
       
    41       harness.check (d.toLowerCase().compareTo(d), 32);
       
    42       harness.check (d.compareTo(d.substring(0, d.length() - 2)), 2);
       
    43 
       
    44       harness.check (a.compareTo(d), -11);
       
    45       harness.check (b.compareTo(d), -65);
       
    46       harness.check (e.compareTo(d), -88);
       
    47       harness.check (d.compareTo(d.toLowerCase()), -32);
       
    48       harness.check (d.substring(0, d.length() - 2).compareTo(d), -2);
       
    49 
       
    50       harness.check (b.charAt(7), 'C');
       
    51     }
       
    52 }