package com.github.devnied.emvnfccard.parser.apdu; import org.apache.commons.lang3.reflect.FieldUtils; import org.fest.assertions.Assertions; import org.junit.Test; import com.github.devnied.emvnfccard.parser.apdu.annotation.AnnotationData; import com.github.devnied.emvnfccard.parser.apdu.annotation.Data; public class AnnotationDataTest { @Data(index = 1, tag = "", size = 12) public String value; @Data(index = 2, tag = "", size = 12) public String value2; @Test public void testEquals() { AnnotationData data1 = new AnnotationData(); data1.initFromAnnotation(FieldUtils.getField(AnnotationDataTest.class, "value").getAnnotation(Data.class)); AnnotationData data2 = new AnnotationData(); data2.initFromAnnotation(FieldUtils.getField(AnnotationDataTest.class, "value").getAnnotation(Data.class)); Assertions.assertThat(data1).isEqualTo(data2); AnnotationData data3 = new AnnotationData(); data3.initFromAnnotation(FieldUtils.getField(AnnotationDataTest.class, "value2").getAnnotation(Data.class)); Assertions.assertThat(data1).isNotEqualTo(data3); } }