package com.laytonsmith.PureUtilities; import java.util.Arrays; import java.util.Set; import org.junit.After; import org.junit.AfterClass; import static org.junit.Assert.assertArrayEquals; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; /** * * */ public class LinkedComparatorSetTest { public LinkedComparatorSetTest() { } @BeforeClass public static void setUpClass() { } @AfterClass public static void tearDownClass() { } @Before public void setUp() { } @After public void tearDown() { } @Test public void testCreation(){ assertArrayEquals(new Object[]{"b", "a"}, new LinkedComparatorSet<Object>(Arrays.asList(new Object[]{"b", "B", "a"}), new LinkedComparatorSet.EqualsComparator() { @Override public boolean checkIfEquals(Object val1, Object val2) { return val1.toString().equalsIgnoreCase(val2.toString()); } }).toArray()); } @Test public void testInsertion(){ Object[] expected = new Object[]{"A"}; Set<Object> set = new LinkedComparatorSet<Object>(new LinkedComparatorSet.EqualsComparator() { @Override public boolean checkIfEquals(Object val1, Object val2) { return val1.toString().equalsIgnoreCase(val2.toString()); } }); set.add("A"); set.add("a"); set.add("a"); assertArrayEquals(expected, set.toArray()); } }