Skip to content

Commit e1f5b9e

Browse files
committed
Add tests for equalizing objects
1 parent 88a3791 commit e1f5b9e

6 files changed

Lines changed: 148 additions & 0 deletions

File tree

src/test/java/com/yocto/yoclib/imap/tests/protocol/ProtocolBinaryLiteralTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,27 @@
77
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
88
import static org.junit.jupiter.api.Assertions.assertEquals;
99
import static org.junit.jupiter.api.Assertions.assertFalse;
10+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
1011
import static org.junit.jupiter.api.Assertions.assertTrue;
1112

1213
public class ProtocolBinaryLiteralTest {
1314

15+
@Test
16+
public void testEquals(){
17+
assertEquals(new ProtocolBinaryLiteral("\u0000a\u0000"),new ProtocolBinaryLiteral("\u0000a\u0000"));
18+
assertEquals(new ProtocolBinaryLiteral("\u0000ab\u0000"),new ProtocolBinaryLiteral("\u0000ab\u0000"));
19+
assertEquals(new ProtocolBinaryLiteral("\u0000abc\u0000"),new ProtocolBinaryLiteral("\u0000abc\u0000"));
20+
assertEquals(new ProtocolBinaryLiteral("\u0000a\u0000",true),new ProtocolBinaryLiteral("\u0000a\u0000",true));
21+
assertEquals(new ProtocolBinaryLiteral("\u0000ab\u0000",true),new ProtocolBinaryLiteral("\u0000ab\u0000",true));
22+
assertEquals(new ProtocolBinaryLiteral("\u0000abc\u0000",true),new ProtocolBinaryLiteral("\u0000abc\u0000",true));
23+
24+
assertNotEquals(new ProtocolBinaryLiteral("\u0000a\u0000"),null);
25+
assertNotEquals(null,new ProtocolBinaryLiteral("\u0000a\u0000"));
26+
27+
assertNotEquals(new ProtocolBinaryLiteral("\u0000ab\u0000"),"\u0000ab\u0000");
28+
assertNotEquals("\u0000ab\u0000",new ProtocolBinaryLiteral("\u0000ab\u0000"));
29+
}
30+
1431
@Test
1532
public void testGetValue(){
1633
assertArrayEquals("\u0000a\u0000".getBytes(),new ProtocolBinaryLiteral("\u0000a\u0000").getValue());

src/test/java/com/yocto/yoclib/imap/tests/protocol/ProtocolListTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,27 @@
1010

1111
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
1212
import static org.junit.jupiter.api.Assertions.assertEquals;
13+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
1314

1415
public class ProtocolListTest {
1516

17+
@Test
18+
public void testEquals(){
19+
ProtocolAtom a = new ProtocolAtom("a");
20+
ProtocolQuoted ab = new ProtocolQuoted("ab");
21+
ProtocolLiteral abc = new ProtocolLiteral("abc");
22+
23+
assertEquals(new ProtocolList(new ProtocolObject[]{a}),new ProtocolList(new ProtocolObject[]{a}));
24+
assertEquals(new ProtocolList(new ProtocolObject[]{a,ab}),new ProtocolList(new ProtocolObject[]{a,ab}));
25+
assertEquals(new ProtocolList(new ProtocolObject[]{a,ab,abc}),new ProtocolList(new ProtocolObject[]{a,ab,abc}));
26+
27+
assertNotEquals(new ProtocolList(new ProtocolObject[]{a}),null);
28+
assertNotEquals(null,new ProtocolList(new ProtocolObject[]{a}));
29+
30+
assertNotEquals(new ProtocolList(new ProtocolObject[]{a,ab}),new ProtocolObject[]{a,ab});
31+
assertNotEquals(new ProtocolObject[]{a,ab},new ProtocolList(new ProtocolObject[]{a,ab}));
32+
}
33+
1634
@Test
1735
public void testGetValue(){
1836
ProtocolAtom a = new ProtocolAtom("a");

src/test/java/com/yocto/yoclib/imap/tests/protocol/ProtocolLiteralTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,27 @@
66

77
import static org.junit.jupiter.api.Assertions.assertEquals;
88
import static org.junit.jupiter.api.Assertions.assertFalse;
9+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
910
import static org.junit.jupiter.api.Assertions.assertTrue;
1011

1112
public class ProtocolLiteralTest {
1213

14+
@Test
15+
public void testEquals(){
16+
assertEquals(new ProtocolLiteral("a"),new ProtocolLiteral("a"));
17+
assertEquals(new ProtocolLiteral("ab"),new ProtocolLiteral("ab"));
18+
assertEquals(new ProtocolLiteral("abc"),new ProtocolLiteral("abc"));
19+
assertEquals(new ProtocolLiteral("a",true),new ProtocolLiteral("a",true));
20+
assertEquals(new ProtocolLiteral("ab",true),new ProtocolLiteral("ab",true));
21+
assertEquals(new ProtocolLiteral("abc",true),new ProtocolLiteral("abc",true));
22+
23+
assertNotEquals(new ProtocolLiteral("a"),null);
24+
assertNotEquals(null,new ProtocolLiteral("a"));
25+
26+
assertNotEquals(new ProtocolLiteral("ab"),"ab");
27+
assertNotEquals("ab",new ProtocolLiteral("ab"));
28+
}
29+
1330
@Test
1431
public void testGetValue(){
1532
assertEquals("a",new ProtocolLiteral("a").getValue());

src/test/java/com/yocto/yoclib/imap/tests/protocol/ProtocolQuotedTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,23 @@
55
import org.junit.jupiter.api.Test;
66

77
import static org.junit.jupiter.api.Assertions.assertEquals;
8+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
89

910
public class ProtocolQuotedTest {
1011

12+
@Test
13+
public void testEquals(){
14+
assertEquals(new ProtocolQuoted("a"),new ProtocolQuoted("a"));
15+
assertEquals(new ProtocolQuoted("ab"),new ProtocolQuoted("ab"));
16+
assertEquals(new ProtocolQuoted("abc"),new ProtocolQuoted("abc"));
17+
18+
assertNotEquals(new ProtocolQuoted("a"),null);
19+
assertNotEquals(null,new ProtocolQuoted("a"));
20+
21+
assertNotEquals(new ProtocolQuoted("ab"),"ab");
22+
assertNotEquals("ab",new ProtocolQuoted("ab"));
23+
}
24+
1125
@Test
1226
public void testGetValue(){
1327
assertEquals("a",new ProtocolQuoted("a").getValue());

src/test/java/com/yocto/yoclib/imap/tests/protocol/ProtocolStringTest.java

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,73 @@
99

1010
import static org.junit.jupiter.api.Assertions.assertEquals;
1111
import static org.junit.jupiter.api.Assertions.assertInstanceOf;
12+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
1213

1314
public class ProtocolStringTest {
1415

16+
@Test
17+
public void testEquals(){
18+
assertEquals(new ProtocolString("a") {
19+
@Override
20+
public String toProtocolString() {
21+
return null;
22+
}
23+
}, new ProtocolString("a"){
24+
@Override
25+
public String toProtocolString() {
26+
return null;
27+
}
28+
});
29+
assertEquals(new ProtocolString("ab"){
30+
@Override
31+
public String toProtocolString() {
32+
return null;
33+
}
34+
},new ProtocolString("ab"){
35+
@Override
36+
public String toProtocolString() {
37+
return null;
38+
}
39+
});
40+
assertEquals(new ProtocolString("abc"){
41+
@Override
42+
public String toProtocolString() {
43+
return null;
44+
}
45+
},new ProtocolString("abc"){
46+
@Override
47+
public String toProtocolString() {
48+
return null;
49+
}
50+
});
51+
52+
assertNotEquals(new ProtocolString("a"){
53+
@Override
54+
public String toProtocolString() {
55+
return null;
56+
}
57+
},null);
58+
assertNotEquals(null,new ProtocolString("a"){
59+
@Override
60+
public String toProtocolString() {
61+
return null;
62+
}
63+
});
64+
65+
assertNotEquals(new ProtocolString("ab"){
66+
@Override
67+
public String toProtocolString() {
68+
return null;
69+
}
70+
},"ab");
71+
assertNotEquals("ab",new ProtocolString("ab"){
72+
@Override
73+
public String toProtocolString() {
74+
return null;
75+
}
76+
});
77+
}
78+
1579
@Test
1680
public void testToString(){
1781
assertEquals("ProtocolString{value='a'}",new ProtocolString("a") {

src/test/java/com/yocto/yoclib/imap/tests/protocol/ProtocolSubordinateTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,27 @@
1010

1111
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
1212
import static org.junit.jupiter.api.Assertions.assertEquals;
13+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
1314

1415
public class ProtocolSubordinateTest {
1516

17+
@Test
18+
public void testEquals(){
19+
ProtocolAtom a = new ProtocolAtom("a");
20+
ProtocolQuoted ab = new ProtocolQuoted("ab");
21+
ProtocolLiteral abc = new ProtocolLiteral("abc");
22+
23+
assertEquals(new ProtocolSubordinate(new ProtocolObject[]{a}),new ProtocolSubordinate(new ProtocolObject[]{a}));
24+
assertEquals(new ProtocolSubordinate(new ProtocolObject[]{a,ab}),new ProtocolSubordinate(new ProtocolObject[]{a,ab}));
25+
assertEquals(new ProtocolSubordinate(new ProtocolObject[]{a,ab,abc}),new ProtocolSubordinate(new ProtocolObject[]{a,ab,abc}));
26+
27+
assertNotEquals(new ProtocolSubordinate(new ProtocolObject[]{a}),null);
28+
assertNotEquals(null,new ProtocolSubordinate(new ProtocolObject[]{a}));
29+
30+
assertNotEquals(new ProtocolSubordinate(new ProtocolObject[]{a,ab}),new ProtocolObject[]{a,ab});
31+
assertNotEquals(new ProtocolObject[]{a,ab},new ProtocolSubordinate(new ProtocolObject[]{a,ab}));
32+
}
33+
1634
@Test
1735
public void testGetValue(){
1836
ProtocolAtom a = new ProtocolAtom("a");

0 commit comments

Comments
 (0)