1
+ package io .kubernetes .client .custom ;
2
+
3
+ import org .junit .Test ;
4
+
5
+ import static org .hamcrest .Matchers .equalTo ;
6
+ import static org .hamcrest .Matchers .is ;
7
+ import static org .hamcrest .Matchers .not ;
8
+ import static org .junit .Assert .*;
9
+
10
+ public class IntOrStringTest {
11
+ @ Test
12
+ public void whenCreatedWithInt_isInteger () {
13
+ IntOrString intOrString = new IntOrString (17 );
14
+
15
+ assertThat (intOrString .isInteger (), is (true ));
16
+ }
17
+
18
+ @ Test
19
+ public void whenCreatedWithInt_canRetrieveIntValue () {
20
+ IntOrString intOrString = new IntOrString (17 );
21
+
22
+ assertThat (intOrString .getIntValue (), equalTo (17 ));
23
+ }
24
+
25
+ @ Test (expected = IllegalStateException .class )
26
+ public void whenCreatedWithInt_cannotRetrieveStringValue () {
27
+ IntOrString intOrString = new IntOrString (17 );
28
+
29
+ intOrString .getStrValue ();
30
+ }
31
+
32
+ @ Test
33
+ public void whenCreatedWithInt_equalsItself () {
34
+ IntOrString intOrString = new IntOrString (17 );
35
+
36
+ assertThat (intOrString , equalTo (intOrString ));
37
+ }
38
+
39
+ @ Test
40
+ public void whenCreatedWithInt_equalsAnotherWithSameValue () {
41
+ IntOrString intOrString1 = new IntOrString (17 );
42
+ IntOrString intOrString2 = new IntOrString (17 );
43
+
44
+ assertThat (intOrString1 , equalTo (intOrString2 ));
45
+ }
46
+
47
+ @ Test
48
+ public void whenCreatedWithInt_notEqualAnotherWithDifferentValue () {
49
+ IntOrString intOrString1 = new IntOrString (17 );
50
+ IntOrString intOrString2 = new IntOrString (13 );
51
+
52
+ assertThat (intOrString1 , not (equalTo (intOrString2 )));
53
+ }
54
+
55
+ @ Test
56
+ public void whenCreatedWithInt_notEqualOneCreatedFromString () {
57
+ IntOrString intOrString1 = new IntOrString (17 );
58
+ IntOrString intOrString2 = new IntOrString ("17" );
59
+
60
+ assertThat (intOrString1 , not (equalTo (intOrString2 )));
61
+ }
62
+
63
+ @ Test
64
+ public void whenCreatedWithString_isNotInteger () {
65
+ IntOrString intOrString = new IntOrString ("17" );
66
+
67
+ assertThat (intOrString .isInteger (), is (false ));
68
+ }
69
+
70
+ @ Test (expected = IllegalStateException .class )
71
+ public void whenCreatedWithInt_cannotRetrieveIntValue () {
72
+ IntOrString intOrString = new IntOrString ("17" );
73
+
74
+ intOrString .getIntValue ();
75
+ }
76
+
77
+ @ Test
78
+ public void whenCreatedWithString_canRetrieveStringValue () {
79
+ IntOrString intOrString = new IntOrString ("17" );
80
+
81
+ assertThat (intOrString .getStrValue (), equalTo ("17" ));
82
+ }
83
+
84
+ @ Test
85
+ public void whenCreatedWithString_equalsItself () {
86
+ IntOrString intOrString = new IntOrString ("17" );
87
+
88
+ assertThat (intOrString , equalTo (intOrString ));
89
+ }
90
+
91
+ @ Test
92
+ public void whenCreatedWithString_equalsAnotherWithSameValue () {
93
+ IntOrString intOrString1 = new IntOrString ("17" );
94
+ IntOrString intOrString2 = new IntOrString ("17" );
95
+
96
+ assertThat (intOrString1 , equalTo (intOrString2 ));
97
+ }
98
+
99
+ @ Test
100
+ public void whenCreatedWithString_notEqualAnotherWithDifferentValue () {
101
+ IntOrString intOrString1 = new IntOrString ("17" );
102
+ IntOrString intOrString2 = new IntOrString ("13" );
103
+
104
+ assertThat (intOrString1 , not (equalTo (intOrString2 )));
105
+ }
106
+
107
+
108
+ }
0 commit comments