rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/tck/EnumsTest.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Sun, 22 Sep 2013 21:56:49 +0200
changeset 1294 70532b5324e2
child 1298 b19da82653ff
child 1352 7bc78045adfd
permissions -rw-r--r--
Need EnumSet for Javac
jaroslav@1294
     1
package org.apidesign.bck2brwsr.tck;
jaroslav@1294
     2
jaroslav@1294
     3
import java.util.EnumMap;
jaroslav@1294
     4
import java.util.EnumSet;
jaroslav@1294
     5
import org.apidesign.bck2brwsr.vmtest.Compare;
jaroslav@1294
     6
import org.apidesign.bck2brwsr.vmtest.VMTest;
jaroslav@1294
     7
import org.testng.annotations.Factory;
jaroslav@1294
     8
jaroslav@1294
     9
/**
jaroslav@1294
    10
 *
jaroslav@1294
    11
 * @author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
jaroslav@1294
    12
 */
jaroslav@1294
    13
public class EnumsTest {
jaroslav@1294
    14
    enum Color {
jaroslav@1294
    15
        B, W;
jaroslav@1294
    16
    }
jaroslav@1294
    17
jaroslav@1294
    18
    /*
jaroslav@1294
    19
    @Compare public String enumSet() {
jaroslav@1294
    20
        try { throw new Exception(); } catch (Exception ex) {}
jaroslav@1294
    21
        EnumSet<Color> c = EnumSet.allOf(Color.class);
jaroslav@1294
    22
        return c.toString();
jaroslav@1294
    23
    }
jaroslav@1294
    24
jaroslav@1294
    25
    @Compare public String enumSetOneByOne() {
jaroslav@1294
    26
        EnumSet<Color> c = EnumSet.of(Color.B, Color.W);
jaroslav@1294
    27
        return c.toString();
jaroslav@1294
    28
    }
jaroslav@1294
    29
    */
jaroslav@1294
    30
jaroslav@1294
    31
    @Compare public boolean enumFirstContains() {
jaroslav@1294
    32
        EnumSet<Color> c = EnumSet.of(Color.B);
jaroslav@1294
    33
        return c.contains(Color.B);
jaroslav@1294
    34
    }
jaroslav@1294
    35
jaroslav@1294
    36
    @Compare public boolean enumFirstDoesNotContains() {
jaroslav@1294
    37
        EnumSet<Color> c = EnumSet.of(Color.B);
jaroslav@1294
    38
        return c.contains(Color.W);
jaroslav@1294
    39
    }
jaroslav@1294
    40
jaroslav@1294
    41
    @Compare public boolean enumSndContains() {
jaroslav@1294
    42
        EnumSet<Color> c = EnumSet.of(Color.W);
jaroslav@1294
    43
        return c.contains(Color.W);
jaroslav@1294
    44
    }
jaroslav@1294
    45
jaroslav@1294
    46
    @Compare public boolean enumSecondDoesNotContains() {
jaroslav@1294
    47
        EnumSet<Color> c = EnumSet.of(Color.W);
jaroslav@1294
    48
        return c.contains(Color.B);
jaroslav@1294
    49
    }
jaroslav@1294
    50
jaroslav@1294
    51
    @Compare public String enumMap() {
jaroslav@1294
    52
        EnumMap<Color,String> c = new EnumMap(Color.class);
jaroslav@1294
    53
        c.put(Color.B, "Black");
jaroslav@1294
    54
        c.put(Color.W, "White");
jaroslav@1294
    55
        return c.toString();
jaroslav@1294
    56
    }
jaroslav@1294
    57
    
jaroslav@1294
    58
    @Factory public static Object[] create() {
jaroslav@1294
    59
        return VMTest.create(EnumsTest.class);
jaroslav@1294
    60
    }
jaroslav@1294
    61
}