test_class.declarator: testee
test_class.modifier: @InjectMocks
  	private
test_class.original_string: @InjectMocks
  	private CustomLocalDateDeserializer testee;
test_class.type: CustomLocalDateDeserializer
test_class.var_name: testee
test_class.declarator: jsonParser
test_class.modifier: @Mock
  	private
test_class.original_string: @Mock
  	private JsonParser jsonParser;
test_class.type: JsonParser
test_class.var_name: jsonParser
test_class.declarator: thrown = ExpectedException.none()
test_class.modifier: @Rule
  	public
test_class.original_string: @Rule
  	public ExpectedException thrown = ExpectedException.none();
test_class.type: ExpectedException
test_class.var_name: thrown
test_class.file: nimbus-core/src/test/java/com/antheminc/oss/nimbus/support/json/CustomLocalDateDeserializerTest.java
test_class.identifier: CustomLocalDateDeserializerTest
test_case.body: @Test
  	public void t4_deserialize_nullString() throws IOException {
  		Mockito.when(this.jsonParser.getText()).thenReturn("null");
  		Assert.assertNull(this.testee.deserialize(this.jsonParser, null));
  	}
test_case.class_method_signature: CustomLocalDateDeserializerTest.t4_deserialize_nullString()
test_case.full_signature: @Test public void t4_deserialize_nullString()
test_case.identifier: t4_deserialize_nullString
test_case.invocations: thenReturn when getText assertNull deserialize
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void t4_deserialize_nullString()
focal_class.declarator: serialVersionUID = 1L
focal_class.modifier: private static final
focal_class.original_string: private static final long serialVersionUID = 1L;
focal_class.type: long
focal_class.var_name: serialVersionUID
focal_class.declarator: DATE_FORMATS = new String[] { "yyyy-MM-dd", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" }
focal_class.modifier: private static final
focal_class.original_string: private static final String[] DATE_FORMATS = new String[] { "yyyy-MM-dd", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" };
focal_class.type: String[]
focal_class.var_name: DATE_FORMATS
focal_class.declarator: NULL_STRING = "null"
focal_class.modifier: private static final
focal_class.original_string: private static final String NULL_STRING = "null";
focal_class.type: String
focal_class.var_name: NULL_STRING
focal_class.file: nimbus-core/src/main/java/com/antheminc/oss/nimbus/support/json/CustomLocalDateDeserializer.java
focal_class.identifier: CustomLocalDateDeserializer
focal_class.class_method_signature: CustomLocalDateDeserializer.CustomLocalDateDeserializer()
focal_class.full_signature: public  CustomLocalDateDeserializer()
focal_class.identifier: CustomLocalDateDeserializer
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  CustomLocalDateDeserializer()
focal_class.class_method_signature: CustomLocalDateDeserializer.CustomLocalDateDeserializer(Class<?> vc)
focal_class.full_signature: public  CustomLocalDateDeserializer(Class<?> vc)
focal_class.identifier: CustomLocalDateDeserializer
focal_class.modifiers: public
focal_class.parameters: (Class<?> vc)
focal_class.signature:  CustomLocalDateDeserializer(Class<?> vc)
focal_class.class_method_signature: CustomLocalDateDeserializer.deserialize(JsonParser jsonparser, DeserializationContext context)
focal_class.full_signature: @Override public LocalDate deserialize(JsonParser jsonparser, DeserializationContext context)
focal_class.identifier: deserialize
focal_class.modifiers: @Override public
focal_class.parameters: (JsonParser jsonparser, DeserializationContext context)
focal_class.return: LocalDate
focal_class.signature: LocalDate deserialize(JsonParser jsonparser, DeserializationContext context)
focal_class.superclass: extends StdDeserializer<LocalDate>
focal_method.body: @Override
  	public LocalDate deserialize(JsonParser jsonparser, DeserializationContext context)
  			throws IOException, JsonProcessingException {
  		
  //		LocalDateTime ldtDate = this.deserializer.deserialize(jsonparser, context);
  //		return null==ldtDate ? null : ldtDate.toLocalDate();
  		String date = jsonparser.getText();
  		if (StringUtils.isEmpty(date) || NULL_STRING.equals(date)) {
  			return null;
  		}
  
  		for (String DATE_FORMAT : DATE_FORMATS) {
  			try {
  				return LocalDate.parse(date, DateTimeFormatter.ofPattern(DATE_FORMAT));
  			} catch (Exception e) {
  			}
  		}
  		throw new JsonParseException(jsonparser,
  				"Unparseable date: \"" + date + "\". Supported formats: " + Arrays.toString(DATE_FORMATS));
  
  	}
focal_method.class_method_signature: CustomLocalDateDeserializer.deserialize(JsonParser jsonparser, DeserializationContext context)
focal_method.full_signature: @Override public LocalDate deserialize(JsonParser jsonparser, DeserializationContext context)
focal_method.identifier: deserialize
focal_method.invocations: getText isEmpty equals parse ofPattern toString
focal_method.modifiers: @Override public
focal_method.parameters: (JsonParser jsonparser, DeserializationContext context)
focal_method.return: LocalDate
focal_method.signature: LocalDate deserialize(JsonParser jsonparser, DeserializationContext context)