use of org.apache.commons.lang3.builder.EqualsBuilder.reflectionEquals in project blue by kunstmusik.
the class PatternObjectTest method testClone.
public void testClone() {
PatternObject p = new PatternObject();
p.addPattern(0);
p.addPattern(0);
p.addPattern(0);
for (int i = 0; i < p.size(); i++) {
Pattern pat = p.getPattern(i);
for (int j = 0; j < pat.values.length; j++) {
pat.values[j] = (Math.random() > 0.5d);
}
}
SoundObject clone = p.deepCopy();
boolean isEqual = EqualsBuilder.reflectionEquals(p, clone);
if (!isEqual) {
StringBuilder buffer = new StringBuilder();
buffer.append("Problem with Pattern\n");
buffer.append("Original Object\n");
buffer.append(ToStringBuilder.reflectionToString(p)).append("\n");
buffer.append("Cloned Object\n");
buffer.append(ToStringBuilder.reflectionToString(clone)).append("\n");
System.out.println(buffer.toString());
}
assertTrue(isEqual);
assertEquals(p.saveAsXML(null).toString(), clone.saveAsXML(null).toString());
}
use of org.apache.commons.lang3.builder.EqualsBuilder.reflectionEquals in project gocd by gocd.
the class PipelineGroupModelTest method shouldCopyAllInternalsOfPipelineModelWhenCreatingANewOneIfNeeded.
@Test
public void shouldCopyAllInternalsOfPipelineModelWhenCreatingANewOneIfNeeded() throws Exception {
PipelineGroupModel groupModel = new PipelineGroupModel("group");
PipelineModel expectedModel = addInstanceTo(new PipelineModel("p1", true, true, PipelinePauseInfo.notPaused()));
expectedModel.updateAdministrability(true);
groupModel.add(expectedModel);
PipelineModel actualModel = groupModel.getPipelineModel("p1");
String message = String.format("\nExpected: %s\nActual: %s", reflectionToString(expectedModel), reflectionToString(actualModel));
assertThat(message, EqualsBuilder.reflectionEquals(actualModel, expectedModel), is(true));
}
Aggregations