vm/src/test/java/org/apidesign/vm4brwsr/tck/CompareStringsTest.java
changeset 326 23b4a344fe02
parent 322 3884815c0629
child 328 086121d2690a
     1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/tck/CompareStringsTest.java	Sat Dec 15 08:17:45 2012 +0100
     1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/tck/CompareStringsTest.java	Sun Dec 16 18:49:35 2012 +0100
     1.3 @@ -17,7 +17,6 @@
     1.4   */
     1.5  package org.apidesign.vm4brwsr.tck;
     1.6  
     1.7 -import java.lang.reflect.Method;
     1.8  import org.apidesign.vm4brwsr.Compare;
     1.9  import org.apidesign.vm4brwsr.CompareVMs;
    1.10  import org.testng.annotations.Factory;
    1.11 @@ -43,6 +42,49 @@
    1.12      @Compare public String nameOfArrayClass() throws Exception {
    1.13          return Class.forName("org.apidesign.vm4brwsr.Array").getName();
    1.14      }
    1.15 +    
    1.16 +    @Compare public String lowerHello() {
    1.17 +        return "HeLlO".toLowerCase();
    1.18 +    }
    1.19 +    
    1.20 +    @Compare public String lowerA() {
    1.21 +        return String.valueOf(Character.toLowerCase('A')).toString();
    1.22 +    }
    1.23 +    @Compare public String upperHello() {
    1.24 +        return "hello".toUpperCase();
    1.25 +    }
    1.26 +    
    1.27 +    @Compare public String upperA() {
    1.28 +        return String.valueOf(Character.toUpperCase('a')).toString();
    1.29 +    }
    1.30 +    
    1.31 +    @Compare public boolean matchRegExp() throws Exception {
    1.32 +        return "58038503".matches("\\d*");
    1.33 +    }
    1.34 +
    1.35 +    @Compare public boolean doesNotMatchRegExp() throws Exception {
    1.36 +        return "58038503GH".matches("\\d*");
    1.37 +    }
    1.38 +
    1.39 +    @Compare public boolean doesNotMatchRegExpFully() throws Exception {
    1.40 +        return "Hello".matches("Hell");
    1.41 +    }
    1.42 +    
    1.43 +    @Compare public String variousCharacterTests() throws Exception {
    1.44 +        StringBuilder sb = new StringBuilder();
    1.45 +        
    1.46 +        sb.append(Character.isUpperCase('a'));
    1.47 +        sb.append(Character.isUpperCase('A'));
    1.48 +        sb.append(Character.isLowerCase('a'));
    1.49 +        sb.append(Character.isLowerCase('A'));
    1.50 +        
    1.51 +        sb.append(Character.isLetter('A'));
    1.52 +        sb.append(Character.isLetterOrDigit('9'));
    1.53 +        sb.append(Character.isLetterOrDigit('A'));
    1.54 +        sb.append(Character.isLetter('0'));
    1.55 +        
    1.56 +        return sb.toString().toString();
    1.57 +    }
    1.58          
    1.59      @Factory
    1.60      public static Object[] create() {