Verifying we support string switch
authorJaroslav Tulach <jtulach@netbeans.org>
Thu, 22 Nov 2012 00:08:57 +0100
changeset 196e7ea061e669c
parent 195 23047f655bfd
child 197 e7bb314eec32
Verifying we support string switch
vm/pom.xml
vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java
vm/src/test/java/org/apidesign/vm4brwsr/StringTest.java
     1.1 --- a/vm/pom.xml	Thu Nov 22 00:04:19 2012 +0100
     1.2 +++ b/vm/pom.xml	Thu Nov 22 00:08:57 2012 +0100
     1.3 @@ -64,8 +64,8 @@
     1.4              <artifactId>maven-compiler-plugin</artifactId>
     1.5              <version>2.3.2</version>
     1.6              <configuration>
     1.7 -               <source>1.6</source>
     1.8 -               <target>1.6</target>
     1.9 +               <source>1.7</source>
    1.10 +               <target>1.7</target>
    1.11              </configuration>
    1.12           </plugin>
    1.13        </plugins>
     2.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java	Thu Nov 22 00:04:19 2012 +0100
     2.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java	Thu Nov 22 00:08:57 2012 +0100
     2.3 @@ -82,6 +82,16 @@
     2.4          }
     2.5          return cnt;
     2.6      }
     2.7 +
     2.8 +    public static int stringSwitch(String txt) {
     2.9 +        switch (txt) {
    2.10 +            case "jedna": return 1;
    2.11 +            case "dve": return 2;
    2.12 +            case "tri": return 3;
    2.13 +            case "ctyri": return 4;
    2.14 +        }
    2.15 +        return -1;
    2.16 +    }
    2.17      
    2.18      public static String toStringTest(int howMuch) {
    2.19          counter = 0;
     3.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/StringTest.java	Thu Nov 22 00:04:19 2012 +0100
     3.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/StringTest.java	Thu Nov 22 00:08:57 2012 +0100
     3.3 @@ -135,6 +135,27 @@
     3.4              Double.valueOf(jh), j
     3.5          );
     3.6      }
     3.7 +    @Test public void stringSwitch1() throws Exception {
     3.8 +        assertExec(
     3.9 +            "Get one",
    3.10 +            "org_apidesign_vm4brwsr_StringSample_stringSwitchILjava_lang_String",
    3.11 +            Double.valueOf(1), "jedna"
    3.12 +        );
    3.13 +    }
    3.14 +    @Test public void stringSwitch2() throws Exception {
    3.15 +        assertExec(
    3.16 +            "Get two",
    3.17 +            "org_apidesign_vm4brwsr_StringSample_stringSwitchILjava_lang_String",
    3.18 +            Double.valueOf(2), "dve"
    3.19 +        );
    3.20 +    }
    3.21 +    @Test public void stringSwitchDefault() throws Exception {
    3.22 +        assertExec(
    3.23 +            "Get -1",
    3.24 +            "org_apidesign_vm4brwsr_StringSample_stringSwitchILjava_lang_String",
    3.25 +            Double.valueOf(-1), "none"
    3.26 +        );
    3.27 +    }
    3.28      
    3.29      @Test public void countAB() throws Exception {
    3.30          assertEquals(StringSample.countAB("Ahoj Bedo!"), 3, "Verify Java code is sane");