/** * Test that translating an InstanceData object to JSON and using that JSON to create a new * InstanceData object produces an object equal to the original instance */ @Test public void testJsonSerialization() throws IOException { InstanceData instanceData = new InstanceData(); instanceData.setInstanceName("instanceName"); instanceData.setDescription("The description"); instanceData.setLongDescription("The long description"); instanceData.setOrderedVariableNames(ImmutableList.of("b", "a")); instanceData.setTags(new TreeSet<>(Arrays.asList("tag1", "tag2"))); instanceData.setVariables(ImmutableSortedMap.of("v", new Variable())); assertThat(clone(instanceData), equalTo(instanceData)); } }
private Question createTestQuestion(String name, String description) { InstanceData instanceData = new InstanceData(); instanceData.setDescription(description); instanceData.setInstanceName(name); Question testQuestion =
@Test public void testEquals() throws IOException { InstanceData instanceData = new InstanceData(); InstanceData initialInstance = clone(instanceData); EqualsTester equalsTester = new EqualsTester(); equalsTester.addEqualityGroup(initialInstance, initialInstance).addEqualityGroup(new Object()); instanceData.setInstanceName("instanceName"); equalsTester.addEqualityGroup(clone(instanceData)); instanceData.setDescription("The description"); equalsTester.addEqualityGroup(clone(instanceData)); instanceData.setLongDescription("The long description"); equalsTester.addEqualityGroup(clone(instanceData)); instanceData.setOrderedVariableNames(ImmutableList.of("b", "a")); equalsTester.addEqualityGroup(clone(instanceData)); instanceData.setTags(new TreeSet<>(Arrays.asList("tag1", "tag2"))); equalsTester.addEqualityGroup(clone(instanceData)); Variable variable = new Variable(); variable.setType(Type.INTEGER); instanceData.setVariables(ImmutableSortedMap.of("v", variable)); equalsTester.addEqualityGroup(clone(instanceData)); equalsTester.testEquals(); }