From 053f918623ad4d7e1a8b9aa03c7ff9f77798ee4e Mon Sep 17 00:00:00 2001 From: Ryan Michela Date: Tue, 28 May 2019 16:26:20 -0700 Subject: [PATCH] Verify protos with strange casing generate correctly --- .../com/salesforce/jprotoc/ProtoTypeMapTest.java | 5 +++++ .../src/test/proto/funWITHcasEs.proto | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 jprotoc/jprotoc-test/src/test/proto/funWITHcasEs.proto diff --git a/jprotoc/jprotoc-test/src/test/java/com/salesforce/jprotoc/ProtoTypeMapTest.java b/jprotoc/jprotoc-test/src/test/java/com/salesforce/jprotoc/ProtoTypeMapTest.java index b77f3913..3c655299 100644 --- a/jprotoc/jprotoc-test/src/test/java/com/salesforce/jprotoc/ProtoTypeMapTest.java +++ b/jprotoc/jprotoc-test/src/test/java/com/salesforce/jprotoc/ProtoTypeMapTest.java @@ -98,6 +98,11 @@ public void invalidClassNames() { assertProtoTypeMapping(".com.salesforce.invalid.enye.TimeResponse", com.salesforce.invalid.enye.WeylandYutani.TimeResponse.class); } + @Test + public void wonkyCasedNames() { + assertProtoTypeMapping(".HELLOworld.HelloUPPERRequest", HELLOworld.HelloUPPERRequest.class); + } + private void assertProtoTypeMapping(String protoTypeName, Class clazz) { assertThat(protoTypeMap.toJavaTypeName(protoTypeName)).isEqualTo(fileNameToLexicalName(clazz.getName())); } diff --git a/jprotoc/jprotoc-test/src/test/proto/funWITHcasEs.proto b/jprotoc/jprotoc-test/src/test/proto/funWITHcasEs.proto new file mode 100644 index 00000000..66023481 --- /dev/null +++ b/jprotoc/jprotoc-test/src/test/proto/funWITHcasEs.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +option java_multiple_files = true; + +package HELLOworld; + +// The greeting service definition. +service Greeter { + // Sends a greeting + rpc SayHello (HelloUPPERRequest) returns (HelloUPPERRequest) {} +} + +// The request message containing the user's name. +message HelloUPPERRequest { + string name = 1; +} \ No newline at end of file