2 * Back 2 Browser Bytecode Translator
3 * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, version 2 of the License.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. Look for COPYING file in the top folder.
16 * If not, see http://opensource.org/licenses/GPL-2.0.
18 package org.apidesign.bck2brwsr.tck;
20 import java.util.EnumMap;
21 import java.util.EnumSet;
22 import org.apidesign.bck2brwsr.vmtest.Compare;
23 import org.apidesign.bck2brwsr.vmtest.VMTest;
24 import org.testng.annotations.Factory;
28 * @author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
30 public class EnumsTest {
36 @Compare public String enumSet() {
37 try { throw new Exception(); } catch (Exception ex) {}
38 EnumSet<Color> c = EnumSet.allOf(Color.class);
42 @Compare public String enumSetOneByOne() {
43 EnumSet<Color> c = EnumSet.of(Color.B, Color.W);
48 @Compare public boolean enumFirstContains() {
49 EnumSet<Color> c = EnumSet.of(Color.B);
50 return c.contains(Color.B);
53 @Compare public boolean enumFirstDoesNotContains() {
54 EnumSet<Color> c = EnumSet.of(Color.B);
55 return c.contains(Color.W);
58 @Compare public boolean enumSndContains() {
59 EnumSet<Color> c = EnumSet.of(Color.W);
60 return c.contains(Color.W);
63 @Compare public boolean enumSecondDoesNotContains() {
64 EnumSet<Color> c = EnumSet.of(Color.W);
65 return c.contains(Color.B);
68 @Compare public String enumMap() {
69 EnumMap<Color,String> c = new EnumMap(Color.class);
70 c.put(Color.B, "Black");
71 c.put(Color.W, "White");
75 @Factory public static Object[] create() {
76 return VMTest.create(EnumsTest.class);