Fix for bug 5408, error in shift operations on Long.
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 {
35 @Compare public String enumSet() {
36 try { throw new Exception(); } catch (Exception ex) {}
37 EnumSet<Color> c = EnumSet.allOf(Color.class);
41 @Compare public String enumSetOneByOne() {
42 EnumSet<Color> c = EnumSet.of(Color.B, Color.W);
46 @Compare public boolean enumFirstContains() {
47 EnumSet<Color> c = EnumSet.of(Color.B);
48 return c.contains(Color.B);
51 @Compare public boolean enumFirstDoesNotContains() {
52 EnumSet<Color> c = EnumSet.of(Color.B);
53 return c.contains(Color.W);
56 @Compare public boolean enumSndContains() {
57 EnumSet<Color> c = EnumSet.of(Color.W);
58 return c.contains(Color.W);
61 @Compare public boolean enumSecondDoesNotContains() {
62 EnumSet<Color> c = EnumSet.of(Color.W);
63 return c.contains(Color.B);
66 @Compare public String enumMap() {
67 EnumMap<Color,String> c = new EnumMap(Color.class);
68 c.put(Color.B, "Black");
69 c.put(Color.W, "White");
73 @Factory public static Object[] create() {
74 return VMTest.create(EnumsTest.class);