package project.phase2.structs; import org.junit.Test; import project.phase2.file.StringMatchOperations; import java.io.File; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; public class StringMatchListTest { @Test public void setActionsTest() { StringMatchList a = new StringMatchList("0", "1", "2"); StringMatchList b = new StringMatchList("1", "2", "3"); StringMatchList c = a.intersection(b); assertTrue(a.intersection(b).equals(new StringMatchList("1", "2"))); assertTrue(a.union(b).equals(new StringMatchList("0", "1", "2", "3"))); assertTrue(a.difference(b).equals(new StringMatchList("0"))); assertTrue(a.equals(new StringMatchList(a))); StringMatchList aa = new StringMatchList(a); aa.add(a); assertTrue(a.equals(aa)); } @Test public void tupleFreq() { StringMatchList a = new StringMatchList("0", "1", "1", "1", "2", "2", "2", "2"); assertTrue(a.getMostFrequentString().equals("2")); assertFalse(a.getMostFrequentString().equals("1")); a.add("1"); a.add("1"); assertTrue(a.getMostFrequentString().equals("1")); } }