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