Martin@1352: /** Martin@1352: * Back 2 Browser Bytecode Translator Martin@1352: * Copyright (C) 2012 Jaroslav Tulach Martin@1352: * Martin@1352: * This program is free software: you can redistribute it and/or modify Martin@1352: * it under the terms of the GNU General Public License as published by Martin@1352: * the Free Software Foundation, version 2 of the License. Martin@1352: * Martin@1352: * This program is distributed in the hope that it will be useful, Martin@1352: * but WITHOUT ANY WARRANTY; without even the implied warranty of Martin@1352: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Martin@1352: * GNU General Public License for more details. Martin@1352: * Martin@1352: * You should have received a copy of the GNU General Public License Martin@1352: * along with this program. Look for COPYING file in the top folder. Martin@1352: * If not, see http://opensource.org/licenses/GPL-2.0. Martin@1352: */ 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: @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: @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: }