### Question:
JsonUtils { public static <T> T parseJson(Path path, Class<T> javaType) { if (!path.isAbsolute()) { path = path.toAbsolutePath(); } checkArgument(exists(path), "File does not exist: %s", path); checkArgument(isReadable(path), "File is not readable: %s", path); try { byte[] json = Files.readAllBytes(path); return parseJson(json, javaType); } catch (IOException e) { throw new IllegalArgumentException(format("Invalid JSON file '%s' for '%s'", path, javaType), e); } } private  JsonUtils(); static T parseJson(Path path, Class<T> javaType);  }### Answer:
@Test public void testLowercaseEnum() throws IOException { TestObject parsed = parseJson("{\"testEnum\": \"option_a\"}".getBytes(US_ASCII), TestObject.class); assertThat(parsed.testEnum).isEqualTo(OPTION_A); }