jaroslav@1298: /** jaroslav@1298: * Back 2 Browser Bytecode Translator jaroslav@1298: * Copyright (C) 2012 Jaroslav Tulach jaroslav@1298: * jaroslav@1298: * This program is free software: you can redistribute it and/or modify jaroslav@1298: * it under the terms of the GNU General Public License as published by jaroslav@1298: * the Free Software Foundation, version 2 of the License. jaroslav@1298: * jaroslav@1298: * This program is distributed in the hope that it will be useful, jaroslav@1298: * but WITHOUT ANY WARRANTY; without even the implied warranty of jaroslav@1298: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the jaroslav@1298: * GNU General Public License for more details. jaroslav@1298: * jaroslav@1298: * You should have received a copy of the GNU General Public License jaroslav@1298: * along with this program. Look for COPYING file in the top folder. jaroslav@1298: * If not, see http://opensource.org/licenses/GPL-2.0. jaroslav@1298: */ jaroslav@1294: package org.apidesign.bck2brwsr.tck; jaroslav@1294: jaroslav@1294: import java.util.EnumMap; jaroslav@1294: import java.util.EnumSet; jaroslav@1294: import org.apidesign.bck2brwsr.vmtest.Compare; jaroslav@1294: import org.apidesign.bck2brwsr.vmtest.VMTest; jaroslav@1294: import org.testng.annotations.Factory; jaroslav@1294: jaroslav@1294: /** jaroslav@1294: * jaroslav@1294: * @author Jaroslav Tulach jaroslav@1294: */ jaroslav@1294: public class EnumsTest { jaroslav@1294: enum Color { jaroslav@1294: B, W; jaroslav@1294: } jaroslav@1294: jaroslav@1294: /* jaroslav@1294: @Compare public String enumSet() { jaroslav@1294: try { throw new Exception(); } catch (Exception ex) {} jaroslav@1294: EnumSet c = EnumSet.allOf(Color.class); jaroslav@1294: return c.toString(); jaroslav@1294: } jaroslav@1294: jaroslav@1294: @Compare public String enumSetOneByOne() { jaroslav@1294: EnumSet c = EnumSet.of(Color.B, Color.W); jaroslav@1294: return c.toString(); jaroslav@1294: } jaroslav@1294: */ jaroslav@1294: jaroslav@1294: @Compare public boolean enumFirstContains() { jaroslav@1294: EnumSet c = EnumSet.of(Color.B); jaroslav@1294: return c.contains(Color.B); jaroslav@1294: } jaroslav@1294: jaroslav@1294: @Compare public boolean enumFirstDoesNotContains() { jaroslav@1294: EnumSet c = EnumSet.of(Color.B); jaroslav@1294: return c.contains(Color.W); jaroslav@1294: } jaroslav@1294: jaroslav@1294: @Compare public boolean enumSndContains() { jaroslav@1294: EnumSet c = EnumSet.of(Color.W); jaroslav@1294: return c.contains(Color.W); jaroslav@1294: } jaroslav@1294: jaroslav@1294: @Compare public boolean enumSecondDoesNotContains() { jaroslav@1294: EnumSet c = EnumSet.of(Color.W); jaroslav@1294: return c.contains(Color.B); jaroslav@1294: } jaroslav@1294: jaroslav@1294: @Compare public String enumMap() { jaroslav@1294: EnumMap c = new EnumMap(Color.class); jaroslav@1294: c.put(Color.B, "Black"); jaroslav@1294: c.put(Color.W, "White"); jaroslav@1294: return c.toString(); jaroslav@1294: } jaroslav@1294: jaroslav@1294: @Factory public static Object[] create() { jaroslav@1294: return VMTest.create(EnumsTest.class); jaroslav@1294: } jaroslav@1294: }