Index: third_party/protobuf/java/core/src/test/java/com/google/protobuf/TextFormatParseLocationTest.java |
diff --git a/third_party/protobuf/java/src/test/java/com/google/protobuf/DeprecatedFieldTest.java b/third_party/protobuf/java/core/src/test/java/com/google/protobuf/TextFormatParseLocationTest.java |
similarity index 50% |
rename from third_party/protobuf/java/src/test/java/com/google/protobuf/DeprecatedFieldTest.java |
rename to third_party/protobuf/java/core/src/test/java/com/google/protobuf/TextFormatParseLocationTest.java |
index e7905f79d05a2f7760dd1e99c93b317bbb89382d..c42bfa6e71aefb9037321f49bb2b77fd46e6cebc 100644 |
--- a/third_party/protobuf/java/src/test/java/com/google/protobuf/DeprecatedFieldTest.java |
+++ b/third_party/protobuf/java/core/src/test/java/com/google/protobuf/TextFormatParseLocationTest.java |
@@ -30,51 +30,57 @@ |
package com.google.protobuf; |
-import protobuf_unittest.UnittestProto.TestDeprecatedFields; |
- |
import junit.framework.TestCase; |
-import java.lang.reflect.AnnotatedElement; |
-import java.lang.reflect.Method; |
/** |
- * Test field deprecation |
- * |
- * @author birdo@google.com (Roberto Scaramuzzi) |
+ * Test @{link TextFormatParseLocation}. |
*/ |
-public class DeprecatedFieldTest extends TestCase { |
- private String[] deprecatedGetterNames = { |
- "hasDeprecatedInt32", |
- "getDeprecatedInt32"}; |
- |
- private String[] deprecatedBuilderGetterNames = { |
- "hasDeprecatedInt32", |
- "getDeprecatedInt32", |
- "clearDeprecatedInt32"}; |
- |
- private String[] deprecatedBuilderSetterNames = { |
- "setDeprecatedInt32"}; |
- |
- public void testDeprecatedField() throws Exception { |
- Class<?> deprecatedFields = TestDeprecatedFields.class; |
- Class<?> deprecatedFieldsBuilder = TestDeprecatedFields.Builder.class; |
- for (String name : deprecatedGetterNames) { |
- Method method = deprecatedFields.getMethod(name); |
- assertTrue("Method " + name + " should be deprecated", |
- isDeprecated(method)); |
- } |
- for (String name : deprecatedBuilderGetterNames) { |
- Method method = deprecatedFieldsBuilder.getMethod(name); |
- assertTrue("Method " + name + " should be deprecated", |
- isDeprecated(method)); |
+public class TextFormatParseLocationTest extends TestCase { |
+ |
+ public void testCreateEmpty() { |
+ TextFormatParseLocation location = TextFormatParseLocation.create(-1, -1); |
+ assertEquals(TextFormatParseLocation.EMPTY, location); |
+ } |
+ |
+ public void testCreate() { |
+ TextFormatParseLocation location = TextFormatParseLocation.create(2, 1); |
+ assertEquals(2, location.getLine()); |
+ assertEquals(1, location.getColumn()); |
+ } |
+ |
+ public void testCreateThrowsIllegalArgumentExceptionForInvalidIndex() { |
+ try { |
+ TextFormatParseLocation.create(-1, 0); |
+ fail("Should throw IllegalArgumentException if line is less than 0"); |
+ } catch (IllegalArgumentException unused) { |
+ // pass |
} |
- for (String name : deprecatedBuilderSetterNames) { |
- Method method = deprecatedFieldsBuilder.getMethod(name, int.class); |
- assertTrue("Method " + name + " should be deprecated", |
- isDeprecated(method)); |
+ try { |
+ TextFormatParseLocation.create(0, -1); |
+ fail("Should throw, column < 0"); |
+ } catch (IllegalArgumentException unused) { |
+ // pass |
} |
} |
- |
- private boolean isDeprecated(AnnotatedElement annotated) { |
- return annotated.isAnnotationPresent(Deprecated.class); |
+ |
+ public void testHashCode() { |
+ TextFormatParseLocation loc0 = TextFormatParseLocation.create(2, 1); |
+ TextFormatParseLocation loc1 = TextFormatParseLocation.create(2, 1); |
+ |
+ assertEquals(loc0.hashCode(), loc1.hashCode()); |
+ assertEquals( |
+ TextFormatParseLocation.EMPTY.hashCode(), TextFormatParseLocation.EMPTY.hashCode()); |
+ } |
+ |
+ public void testEquals() { |
+ TextFormatParseLocation loc0 = TextFormatParseLocation.create(2, 1); |
+ TextFormatParseLocation loc1 = TextFormatParseLocation.create(1, 2); |
+ TextFormatParseLocation loc2 = TextFormatParseLocation.create(2, 2); |
+ TextFormatParseLocation loc3 = TextFormatParseLocation.create(2, 1); |
+ |
+ assertEquals(loc0, loc3); |
+ assertNotSame(loc0, loc1); |
+ assertNotSame(loc0, loc2); |
+ assertNotSame(loc1, loc2); |
} |
} |