| /* |
| * Copyright 2009 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.uibinder.attributeparsers; |
| |
| import com.google.gwt.core.ext.TreeLogger; |
| import com.google.gwt.core.ext.UnableToCompleteException; |
| import com.google.gwt.core.ext.typeinfo.TypeOracle; |
| import com.google.gwt.dev.CompilerContext; |
| import com.google.gwt.dev.javac.CompilationState; |
| import com.google.gwt.dev.javac.CompilationStateBuilder; |
| import com.google.gwt.uibinder.rebind.MortalLogger; |
| import com.google.gwt.uibinder.test.UiJavaResources; |
| import com.google.gwt.user.client.ui.HasHorizontalAlignment; |
| import com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant; |
| |
| import junit.framework.TestCase; |
| |
| /** |
| * Test for {@link HorizontalAlignmentConstantParser}. |
| */ |
| public class HorizontalAlignmentConstantParserTest extends TestCase { |
| private static final String HHA = HasHorizontalAlignment.class.getCanonicalName(); |
| private static final String HAC = HorizontalAlignmentConstant.class.getCanonicalName(); |
| private HorizontalAlignmentConstantParser parser; |
| |
| @Override |
| public void setUp() throws Exception { |
| super.setUp(); |
| CompilationState state = CompilationStateBuilder.buildFrom(TreeLogger.NULL, |
| new CompilerContext(), UiJavaResources.getUiResources()); |
| TypeOracle types = state.getTypeOracle(); |
| parser = new HorizontalAlignmentConstantParser(new FieldReferenceConverter( |
| null), types.parse(HAC), MortalLogger.NULL); |
| } |
| |
| public void testFriendlyNames() throws UnableToCompleteException { |
| assertEquals(HHA + ".ALIGN_LEFT", parser.parse(null, "left")); |
| assertEquals(HHA + ".ALIGN_CENTER", parser.parse(null, "center")); |
| assertEquals(HHA + ".ALIGN_RIGHT", parser.parse(null, "right")); |
| assertEquals(HHA + ".ALIGN_JUSTIFY", parser.parse(null, "justify")); |
| // capitalized |
| assertEquals(HHA + ".ALIGN_LEFT", parser.parse(null, "Left")); |
| assertEquals(HHA + ".ALIGN_CENTER", parser.parse(null, "Center")); |
| assertEquals(HHA + ".ALIGN_RIGHT", parser.parse(null, "Right")); |
| assertEquals(HHA + ".ALIGN_JUSTIFY", parser.parse(null, "Justify")); |
| } |
| |
| public void testUglyNames() throws UnableToCompleteException { |
| assertEquals(HHA + ".ALIGN_LEFT", parser.parse(null, "ALIGN_LEFT")); |
| assertEquals(HHA + ".ALIGN_CENTER", parser.parse(null, "ALIGN_CENTER")); |
| assertEquals(HHA + ".ALIGN_RIGHT", parser.parse(null, "ALIGN_RIGHT")); |
| assertEquals(HHA + ".ALIGN_JUSTIFY", parser.parse(null, "ALIGN_JUSTIFY")); |
| } |
| |
| public void testBad() { |
| try { |
| parser.parse(null, "fnord"); |
| fail("Expected UnableToCompleteException"); |
| } catch (UnableToCompleteException e) { |
| /* pass */ |
| } |
| } |
| |
| public void testFieldRef() throws UnableToCompleteException { |
| assertEquals("foo.bar().baz()", parser.parse(null, "{foo.bar.baz}")); |
| } |
| } |