3 import static org.testng.Assert.assertEquals;
4 import static org.testng.Assert.assertFalse;
5 import static org.testng.Assert.assertNotEquals;
6 import static org.testng.Assert.assertTrue;
8 import org.testng.annotations.Test;
10 public class CaseInsensitiveStringTest
12 @Test(groups = "Functional")
13 public void testEquals()
15 CaseInsensitiveString s1 = new CaseInsensitiveString(null);
16 CaseInsensitiveString s2 = new CaseInsensitiveString("a");
17 CaseInsensitiveString s3 = new CaseInsensitiveString("A");
18 CaseInsensitiveString s4 = new CaseInsensitiveString("b");
20 assertFalse(s1.equals(null));
21 assertTrue(s1.equals(s1));
22 assertFalse(s1.equals(s2));
23 assertTrue(s2.equals(s2));
24 assertFalse(s2.equals(s1));
25 assertTrue(s2.equals(s3));
26 assertTrue(s3.equals(s2));
27 assertFalse(s3.equals(s4));
28 assertFalse(s4.equals(s3));
31 @Test(groups = "Functional")
32 public void testHashcode()
34 CaseInsensitiveString s1 = new CaseInsensitiveString(null);
35 CaseInsensitiveString s2 = new CaseInsensitiveString("a");
36 CaseInsensitiveString s3 = new CaseInsensitiveString("A");
37 CaseInsensitiveString s4 = new CaseInsensitiveString("b");
39 assertNotEquals(s1.hashCode(), s2.hashCode());
40 assertEquals(s2.hashCode(), s3.hashCode());
41 assertNotEquals(s3.hashCode(), s4.hashCode());