diff options
Diffstat (limited to 'test/jrummikub/util/PairTest.java')
-rw-r--r-- | test/jrummikub/util/PairTest.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/jrummikub/util/PairTest.java b/test/jrummikub/util/PairTest.java new file mode 100644 index 0000000..dd34d42 --- /dev/null +++ b/test/jrummikub/util/PairTest.java @@ -0,0 +1,32 @@ +package jrummikub.util; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import java.util.HashSet; +import java.util.Set; + +import org.junit.Test; + +/** */ +public class PairTest { + /** */ + @Test + public void testPairToString() { + assertEquals("Pair [first=1, second=Foobar]", new Pair<Integer, String>(1, "Foobar").toString()); + } + + /** */ + @Test + public void testEqualsAndHash() { + assertFalse(new Pair<Integer, String>(1, "Foobar").equals(null)); + assertFalse(new Pair<Integer, String>(1, "Foobar").equals("Foobar")); + assertTrue(new Pair<Integer, String>(1, null).equals(new Pair<Integer, String>(1, null))); + Set<Pair<Integer, String>> set = new HashSet<Pair<Integer, String>>(); + set.add(new Pair<Integer, String>(1, "Foobar")); + set.add(new Pair<Integer, String>(2, "Baz")); + assertTrue(set.contains(new Pair<Integer, String>(1, "Foobar"))); + assertFalse(set.contains(new Pair<Integer, String>(2, "Foobar"))); + } +} |