@Test
  public void testDeserializationWithUnlocalizableField() throws Exception {
    String serializedDDMFormValues =
        read("ddm-form-values-json-deserializer-unlocalizable-fields.json");

    DDMFormValues ddmFormValues =
        _ddmFormValuesJSONDeserializer.deserialize(null, serializedDDMFormValues);

    List<DDMFormFieldValue> ddmFormFieldValues = ddmFormValues.getDDMFormFieldValues();

    Assert.assertEquals(2, ddmFormFieldValues.size());

    DDMFormFieldValue booleanDDMFormFieldValue = ddmFormFieldValues.get(0);

    Assert.assertEquals("usht", booleanDDMFormFieldValue.getInstanceId());

    Value booleanValue = booleanDDMFormFieldValue.getValue();

    Assert.assertFalse(booleanValue.isLocalized());
    Assert.assertEquals("false", booleanValue.getString(LocaleUtil.US));
    Assert.assertEquals("false", booleanValue.getString(LocaleUtil.BRAZIL));

    DDMFormFieldValue documentLibraryDDMFormFieldValue = ddmFormFieldValues.get(1);

    Assert.assertEquals("xdwp", documentLibraryDDMFormFieldValue.getInstanceId());

    Value documentLibraryValue = documentLibraryDDMFormFieldValue.getValue();

    Assert.assertFalse(documentLibraryValue.isLocalized());

    JSONObject expectedJSONObject = JSONFactoryUtil.createJSONObject();

    expectedJSONObject.put("groupId", 10192);
    expectedJSONObject.put("uuid", "c8acdf70-e101-46a6-83e5-c5f5e087b0dc");
    expectedJSONObject.put("version", 1.0);

    JSONAssert.assertEquals(
        expectedJSONObject.toString(), documentLibraryValue.getString(LocaleUtil.US), false);
    JSONAssert.assertEquals(
        expectedJSONObject.toString(), documentLibraryValue.getString(LocaleUtil.BRAZIL), false);
  }