X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=test%2Fjalview%2Futil%2FSetUtilsTest.java;fp=test%2Fjalview%2Futil%2FSetUtilsTest.java;h=ad17d4f9679c6de28524dab7542d898bd17f2b8d;hp=0000000000000000000000000000000000000000;hb=773ac00a0ac2eb882e993e567a650ee4d7df3dda;hpb=651ed4273f899e80f4931bed82714355e16fd837 diff --git a/test/jalview/util/SetUtilsTest.java b/test/jalview/util/SetUtilsTest.java new file mode 100644 index 0000000..ad17d4f --- /dev/null +++ b/test/jalview/util/SetUtilsTest.java @@ -0,0 +1,46 @@ +package jalview.util; + +import static org.testng.Assert.assertEquals; + +import java.awt.Color; +import java.util.HashSet; +import java.util.Set; + +import org.testng.annotations.Test; + +public class SetUtilsTest +{ + @Test(groups = "Functional") + public void testCountDisjunction() + { + Set s1 = new HashSet(); + assertEquals(SetUtils.countDisjunction(null, null), 0); + assertEquals(SetUtils.countDisjunction(s1, null), 0); + assertEquals(SetUtils.countDisjunction(null, s1), 0); + s1.add(Color.white); + assertEquals(SetUtils.countDisjunction(s1, null), 1); + assertEquals(SetUtils.countDisjunction(null, s1), 1); + assertEquals(SetUtils.countDisjunction(s1, null), 1); + assertEquals(SetUtils.countDisjunction(s1, s1), 0); + + Set s2 = new HashSet(); + assertEquals(SetUtils.countDisjunction(s2, s2), 0); + assertEquals(SetUtils.countDisjunction(s1, s2), 1); + assertEquals(SetUtils.countDisjunction(s2, s1), 1); + + s1.add(Color.yellow); + s1.add(Color.blue); + s2.add(new Color(Color.yellow.getRGB())); + + /* + * now s1 is {white, yellow, blue} + * s2 is {yellow'} + */ + assertEquals(SetUtils.countDisjunction(s1, s2), 2); + s2.add(Color.blue); + assertEquals(SetUtils.countDisjunction(s1, s2), 1); + s2.add(Color.pink); + assertEquals(SetUtils.countDisjunction(s1, s2), 2); + + } +}