renaming I18NSyncTest to I18nSyncTest_
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@125 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/test/com/google/gwt/i18n/tools/I18NSyncTest_.java b/user/test/com/google/gwt/i18n/tools/I18NSyncTest_.java
new file mode 100644
index 0000000..9ce2f2b
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/tools/I18NSyncTest_.java
@@ -0,0 +1,78 @@
+// Copyright 2006 Google Inc. All Rights Reserved.
+package com.google.gwt.i18n.tools;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+import java.io.IOException;
+
+/**
+ * Testing <code>I18NSync</code>.Cannot be currently run as part of automated junit tests due to it's code generation.
+ */
+public class I18NSyncTest_ extends TestCase {
+ static final File CLIENT_SOURCE_DIR = new File("../../gwt-user/src/test/java");
+ static final String CLIENT_SOURCE_PACKAGE = "com.google.gwt.i18n.client.gen.";
+
+ /**
+ * Test Constant Creation.
+ *
+ * @throws IOException
+ */
+ public void testConstantCreation() throws IOException {
+
+ String javaName = CLIENT_SOURCE_PACKAGE + "Colors";
+ // Examine the interface in eclipse for formatting.
+ I18NSync.createConstantsInterfaceFromClassName(javaName, CLIENT_SOURCE_DIR);
+
+ String target = CLIENT_SOURCE_PACKAGE + "SingleConstant";
+ I18NSync.createConstantsInterfaceFromClassName(target, null);
+ I18NSync.createConstantsInterfaceFromClassName(target, CLIENT_SOURCE_DIR);
+ String empty = CLIENT_SOURCE_PACKAGE + "EmptyConstants";
+ try {
+ I18NSync.createConstantsInterfaceFromClassName(empty, CLIENT_SOURCE_DIR);
+ fail("Should have thrown IllegalStateException");
+ } catch (IllegalStateException e) {
+ // Should be caught
+ }
+ }
+
+ public void testFileIsDirCase() {
+ try {
+ I18NSync
+ .createMessagesInterfaceFromClassName(CLIENT_SOURCE_PACKAGE, null);
+ fail("Should have thrown IOException");
+ } catch (IOException e) {
+ assertEquals(-1, e.getMessage().indexOf("directory"));
+ }
+ }
+
+ public void testMainAccess() {
+ // Cannot check bad ones due to System.exit(1);
+ String[] constants = {
+ CLIENT_SOURCE_PACKAGE + "Shapes", "-out", CLIENT_SOURCE_DIR.getPath()};
+ I18NSync.main(constants);
+
+ String[] messages = {
+ "-createMessages", CLIENT_SOURCE_PACKAGE + "SingleMessages", "-out",
+ CLIENT_SOURCE_DIR.getPath()};
+ I18NSync.main(messages);
+ }
+
+ public void testMessageCreation() throws IOException {
+ String className = CLIENT_SOURCE_PACKAGE + "TestMessages";
+ I18NSync.createMessagesInterfaceFromClassName(className, CLIENT_SOURCE_DIR);
+ }
+
+ public void testMethodRenaming() throws IOException {
+ String className = CLIENT_SOURCE_PACKAGE + "TestBadKeys";
+ I18NSync.createConstantsWithLookupInterfaceFromClassName(className,
+ CLIENT_SOURCE_DIR);
+ }
+
+
+ public void testWarning() throws IOException {
+ String className = CLIENT_SOURCE_PACKAGE + "TestReallyBadKeys";
+ I18NSync.createConstantsWithLookupInterfaceFromClassName(className);
+ }
+
+}