/* * Copyright 2008 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.google.gwt.inject.client.binding; import com.google.gwt.core.client.GWT; import com.google.gwt.junit.client.GWTTestCase; public class ConstantBindingTest extends GWTTestCase { private FruitGinjector injector; @Override protected void gwtSetUp() throws Exception { super.gwtSetUp(); injector = GWT.create(FruitGinjector.class); } public void testBoolean() { assertEquals(FruitGinModule.EATEN, injector.isEaten()); } // TODO(schmitt): Maybe fix this eventually. // Guice does not support byte constants. /*public void testByte() { assertEquals(FruitGinModule.ID, injector.getId()); }*/ public void testChar() { assertEquals(FruitGinModule.INITIAL, injector.getInital()); } public void testDouble() { assertEquals(FruitGinModule.VOLUME, injector.getVolume()); } public void testFloat() { assertEquals(FruitGinModule.WEIGHT, injector.getWeight()); } public void testInt() { assertEquals(FruitGinModule.SEEDS, injector.getSeeds()); } public void testLong() { assertEquals(FruitGinModule.WORMS, injector.getWorms()); } public void testShort() { assertEquals(FruitGinModule.LEAVES, injector.getLeaves()); } public void testString() { assertEquals(FruitGinModule.NAME, injector.getName()); } public void testEnum() { assertEquals(FruitGinModule.COLOR, injector.getColor()); } public void testInnerEnum() { assertEquals(FruitGinModule.FAMILY, injector.getFamily()); } public void testClass() { assertEquals(Color.class, injector.getColorClass()); } public void testInnerClass() { assertEquals(Fruit.Family.class, injector.getFamilyClass()); } @Override public String getModuleName() { return "com.google.gwt.inject.InjectTest"; } }