JAL-1803 extracted class ChainId to jalview.util.CaseInsensitiveString,
[jalview.git] / test / jalview / util / CaseInsensitiveStringTest.java
1 package jalview.util;
2
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;
7
8 import org.testng.annotations.Test;
9
10 public class CaseInsensitiveStringTest
11 {
12   @Test(groups = "Functional")
13   public void testEquals()
14   {
15     CaseInsensitiveString s1 = new CaseInsensitiveString(null);
16     CaseInsensitiveString s2 = new CaseInsensitiveString("a");
17     CaseInsensitiveString s3 = new CaseInsensitiveString("A");
18     CaseInsensitiveString s4 = new CaseInsensitiveString("b");
19
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));
29   }
30
31   @Test(groups = "Functional")
32   public void testHashcode()
33   {
34     CaseInsensitiveString s1 = new CaseInsensitiveString(null);
35     CaseInsensitiveString s2 = new CaseInsensitiveString("a");
36     CaseInsensitiveString s3 = new CaseInsensitiveString("A");
37     CaseInsensitiveString s4 = new CaseInsensitiveString("b");
38
39     assertNotEquals(s1.hashCode(), s2.hashCode());
40     assertEquals(s2.hashCode(), s3.hashCode());
41     assertNotEquals(s3.hashCode(), s4.hashCode());
42   }
43 }