@Test
public void testFieldMetadataEqualsAndHashCode() {
TestCaseBuilder.newTestCase()
.addTrueCase(new FieldMetadata(null, null, null, null), new FieldMetadata(null, null, null, null))
.addTrueCase(new FieldMetadata("name", null, null, null), new FieldMetadata("name", null, null, null))
.addTrueCase(new FieldMetadata("name", "type", null, null), new FieldMetadata("name", "type", null, null))
.addTrueCase(new FieldMetadata("name", "type", "accessor", null), new FieldMetadata("name", "type", "accessor", null))
.addTrueCase(new FieldMetadata("name", "type", "accessor", "mutator"), new FieldMetadata("name", "type", "accessor", "mutator"))
.addFalseCase(new FieldMetadata(null, null, null, null), new FieldMetadata("name", null, null, null))
.addFalseCase(new FieldMetadata(null, null, null, null), new FieldMetadata("name", "type", null, null))
.addFalseCase(new FieldMetadata(null, null, null, null), new FieldMetadata("name", "type", "accessor", "mutator"))
.addFalseCase(new FieldMetadata("name", null, null, null), new FieldMetadata("name1", null, null, null))
.addFalseCase(new FieldMetadata("name", "type", null, null), new FieldMetadata("name", "type1", null, null))
.addFalseCase(new FieldMetadata("name", "type", "accessor", null), new FieldMetadata("name", "type", "accessor1", null))
.addFalseCase(new FieldMetadata("name", "type", "accessor", "mutator"), new FieldMetadata("name", "type", "accessor", "mutator1"))
.test();
}