66
77class BalancedBracketsTest {
88 //TODO: add tests here
9- @ Test
10- public void emptyTest () {
11- assertEquals (true , true );
9+
10+ @ Test // test 1
11+ public void onlyBracketsReturnsTrue () {
12+ String message = "a single set of balanced brackets return true" ;
13+ assertTrue (BalancedBrackets .hasBalancedBrackets ("[]" ), message );
14+ }
15+ @ Test // test 2
16+ public void bracketsBeforeCharacters () {
17+ String message = "a set of balanced brackets before characters returns true" ;
18+ String testData = "[]LaunchCode" ;
19+ boolean result = BalancedBrackets .hasBalancedBrackets (testData );
20+ assertTrue (result , message );
21+ }
22+ @ Test // test 3
23+ public void noBracketsReturnsTrue () {
24+ String message = "empty string returns true" ;
25+ String testData = "" ;
26+ boolean result = BalancedBrackets .hasBalancedBrackets (testData );
27+ assertTrue (result , testData );
28+ }
29+ @ Test // test 4
30+ public void doubleBracketsReturnsTrue () {
31+ String message = "double brackets returns true" ;
32+ String testData = "[][]" ;
33+ boolean result = BalancedBrackets .hasBalancedBrackets (testData );
34+ assertTrue (result , testData );
35+ }
36+ @ Test // test 5
37+ public void singleOpeningBracket () {
38+ String message = "a single opening bracket returns false" ;
39+ String testData = "[" ;
40+ boolean result = BalancedBrackets .hasBalancedBrackets (testData );
41+ assertFalse (result , message );
42+ }
43+ @ Test // test 6
44+ public void singleClosingBracket () {
45+ String message = "a single closing bracket returns false" ;
46+ String testData = "]" ;
47+ boolean result = BalancedBrackets .hasBalancedBrackets (testData );
48+ assertFalse (result , message );
49+ }
50+ @ Test // test 7
51+ public void invertedBrackets () {
52+ String message = "an inverted pair of brackets returns false" ;
53+ String testData = "][" ;
54+ boolean result = BalancedBrackets .hasBalancedBrackets (testData );
55+ assertFalse (result , message );
56+ }
57+ @ Test // test 8
58+ public void mixedBrackets () {
59+ String message = "an inverted pair of brackets inside curly braces returns true" ;
60+ String testData = "{][}" ;
61+ boolean result = BalancedBrackets .hasBalancedBrackets (testData );
62+ assertTrue (result , message );
63+ }
64+ @ Test // Test 9
65+ public void mixOfUnbalancedBrackets () {
66+ String message = "unbalanced brackets returns false" ;
67+ String testData = "[[]][][]]" ;
68+ boolean result = BalancedBrackets .hasBalancedBrackets (testData );
69+ assertFalse (result , message );
70+ }
71+ @ Test // test 10
72+ public void singleOpenBracketBeforeCharacters () {
73+ String message = "a single opening bracket before characters returns false" ;
74+ String testData = "[LaunchCode" ;
75+ boolean result = BalancedBrackets .hasBalancedBrackets (testData );
76+ assertFalse (result , message );
77+ }
78+ @ Test // test 11
79+ public void singleCloseBracketBeforeCharacters () {
80+ String message = "a single closing bracket before characters returns false" ;
81+ String testData = "]LaunchCode" ;
82+ boolean result = BalancedBrackets .hasBalancedBrackets (testData );
83+ assertFalse (result , message );
84+ }
85+ @ Test // test 12
86+ public void messageWithoutBrackets () {
87+ String message = "characters without brackets returns true" ;
88+ String testData = "LaunchCode" ;
89+ boolean result = BalancedBrackets .hasBalancedBrackets (testData );
90+ assertTrue (result , testData );
1291 }
1392}
0 commit comments