Skip to content

Commit

Permalink
Add test case of a string field parsing a float value (#32)
Browse files Browse the repository at this point in the history
  • Loading branch information
chokoswitch authored Sep 18, 2024
1 parent 49b7c0b commit e033a2a
Showing 1 changed file with 14 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1132,4 +1132,18 @@ private static void mergeFromJson(
}
assertThat(builder3.build()).isEqualTo(builder.build());
}

@Test
void stringFieldFloatInput() throws Exception {
String json = "{\"optional_string\": 1.012345}";

// Confirm behavior matches upstream.
TestAllTypes.Builder upstreamBuilder = TestAllTypes.newBuilder();
JsonFormat.parser().merge(json, upstreamBuilder);
assertThat(upstreamBuilder.build().getOptionalString()).isEqualTo("1.012345");

TestAllTypes.Builder builder = TestAllTypes.newBuilder();
mergeFromJson(json, builder);
assertThat(builder.build().getOptionalString()).isEqualTo("1.012345");
}
}

0 comments on commit e033a2a

Please sign in to comment.