@Test public void testSerializationFields() throws JsonParseException, JsonMappingException, JsonProcessingException, IOException { Variable variable = new Variable(); String fieldName = "f1"; Field field = new Field(); field.setOptional(true); variable.setFields(ImmutableMap.of(fieldName, field)); // fields survive serialization cyle intact assertThat( BatfishObjectMapper.mapper() .readValue(BatfishObjectMapper.writeString(variable), Variable.class) .getFields() .get(fieldName) .getOptional(), equalTo(true)); }
@Test public void testEquals() throws IOException { Variable variable = new Variable(); variable.setType(Type.INTEGER); Variable initialInstance = clone(variable); EqualsTester equalsTester = new EqualsTester(); equalsTester.addEqualityGroup(initialInstance, initialInstance).addEqualityGroup(new Object()); variable.setDescription("description"); equalsTester.addEqualityGroup(clone(variable)); variable.setDisplayName("display name"); equalsTester.addEqualityGroup(clone(variable)); variable.setFields(ImmutableMap.of("f", new Field())); equalsTester.addEqualityGroup(clone(variable)); variable.setLongDescription("long description"); equalsTester.addEqualityGroup(clone(variable)); variable.setMinElements(1); equalsTester.addEqualityGroup(clone(variable)); variable.setMinLength(1); equalsTester.addEqualityGroup(clone(variable)); variable.setOptional(true); equalsTester.addEqualityGroup(clone(variable)); variable.setType(Type.BOOLEAN); equalsTester.addEqualityGroup(clone(variable)); variable.setValue(BooleanNode.TRUE); equalsTester.addEqualityGroup(clone(variable)); variable.setValues(ImmutableList.of()); equalsTester.addEqualityGroup(clone(variable)); equalsTester.testEquals(); }