Skip to content

Commit 9346b4a

Browse files
committed
commit for studio
1 parent 7539109 commit 9346b4a

1 file changed

Lines changed: 82 additions & 3 deletions

File tree

unit-testing/studio/balanced-brackets/src/test/java/org/launchcode/BalancedBracketsTest.java

Lines changed: 82 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,87 @@
66

77
class 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

Comments
 (0)