Search in sources :

Example 1 with EqualsBuilder.reflectionEquals

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());
}
Also used : Pattern(blue.soundObject.pattern.Pattern) ToStringBuilder(org.apache.commons.lang3.builder.ToStringBuilder)

Example 2 with EqualsBuilder.reflectionEquals

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));
}
Also used : ToStringBuilder.reflectionToString(org.apache.commons.lang3.builder.ToStringBuilder.reflectionToString) Test(org.junit.jupiter.api.Test)

Aggregations

Pattern (blue.soundObject.pattern.Pattern)1 ToStringBuilder (org.apache.commons.lang3.builder.ToStringBuilder)1 ToStringBuilder.reflectionToString (org.apache.commons.lang3.builder.ToStringBuilder.reflectionToString)1 Test (org.junit.jupiter.api.Test)1