import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
-import org.junit.Test;
-
import com.google.common.base.Optional;
+import org.junit.Test;
public class MustDefinitionImplTest {
@Test
+ // We're testing equals()
+ @SuppressWarnings({"ObjectEqualsNull", "EqualsBetweenInconvertibleTypes"})
public void test() {
MustDefinitionImpl mdiA;
MustDefinitionImpl mdiB;
assertEquals("mdiA should equals to itsefl", mdiA, mdiA);
assertFalse("mdiA shouldn't equal to null", mdiA.equals(null));
- assertFalse("mdiA shouldn't equal to object of other type", mdiA.equals(new String("str")));
+ assertFalse("mdiA shouldn't equal to object of other type", mdiA.equals("str"));
// test of equals method
assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
// //description
- mdiA = MustDefinitionImpl.create("mustStr", Optional.<String>absent(), reference, errorAppTag, errorMessage);
+ mdiA = MustDefinitionImpl.create("mustStr", Optional.absent(), reference, errorAppTag, errorMessage);
mdiB = MustDefinitionImpl.create("mustStr", description, reference, errorAppTag, errorMessage);
assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
// //reference
- mdiA = MustDefinitionImpl.create("mustStr", description, Optional.<String>absent(), errorAppTag, errorMessage);
+ mdiA = MustDefinitionImpl.create("mustStr", description, Optional.absent(), errorAppTag, errorMessage);
mdiB = MustDefinitionImpl.create("mustStr", description, reference, errorAppTag, errorMessage);
assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
mdiB = MustDefinitionImpl.create("mustStr", description, Optional.of("referenceB"), errorAppTag, errorMessage);
assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
+ assertEquals(description.get(), mdiA.getDescription());
+ assertEquals(errorAppTag.get(), mdiA.getErrorAppTag());
+ assertEquals(errorMessage.get(), mdiA.getErrorMessage());
+ assertEquals("referenceA", mdiA.getReference());
+ assertEquals(null, mdiA.getXpath());
}
-
-}
+}
\ No newline at end of file