Skip to content

Commit 8953587

Browse files
authored
Sync tests for practice exercise matching brackets (#2629)
1 parent 49b79c4 commit 8953587

File tree

2 files changed

+40
-3
lines changed

2 files changed

+40
-3
lines changed

exercises/practice/matching-brackets/.meta/tests.toml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
1-
# This is an auto-generated file. Regular comments will be removed when this
2-
# file is regenerated. Regenerating will not touch any manually added keys,
3-
# so comments can be added in a "comment" key.
1+
# This is an auto-generated file.
2+
#
3+
# Regenerating this file via `configlet sync` will:
4+
# - Recreate every `description` key/value pair
5+
# - Recreate every `reimplements` key/value pair, where they exist in problem-specifications
6+
# - Remove any `include = true` key/value pair (an omitted `include` key implies inclusion)
7+
# - Preserve any other key/value pair
8+
#
9+
# As user-added comments (using the # character) will be removed when this file
10+
# is regenerated, comments can be added via a `comment` key.
411

512
[81ec11da-38dd-442a-bcf9-3de7754609a5]
613
description = "paired square brackets"
@@ -41,12 +48,21 @@ description = "unpaired and nested brackets"
4148
[a0205e34-c2ac-49e6-a88a-899508d7d68e]
4249
description = "paired and wrong nested brackets"
4350

51+
[1d5c093f-fc84-41fb-8c2a-e052f9581602]
52+
description = "paired and wrong nested brackets but innermost are correct"
53+
4454
[ef47c21b-bcfd-4998-844c-7ad5daad90a8]
4555
description = "paired and incomplete brackets"
4656

4757
[a4675a40-a8be-4fc2-bc47-2a282ce6edbe]
4858
description = "too many closing brackets"
4959

60+
[a345a753-d889-4b7e-99ae-34ac85910d1a]
61+
description = "early unexpected brackets"
62+
63+
[21f81d61-1608-465a-b850-baa44c5def83]
64+
description = "early mismatched brackets"
65+
5066
[99255f93-261b-4435-a352-02bdecc9bdf2]
5167
description = "math expression"
5268

exercises/practice/matching-brackets/src/test/java/BracketCheckerTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,13 @@ public void testPairedAndWrongNestedBrackets() {
9595
assertThat(bracketChecker.areBracketsMatchedAndNestedCorrectly()).isFalse();
9696
}
9797

98+
@Ignore("Remove to run test")
99+
@Test
100+
public void testPairedAndWrongNestedBracketsButInnermostAreCorrect() {
101+
BracketChecker bracketChecker = new BracketChecker("[({}])");
102+
assertThat(bracketChecker.areBracketsMatchedAndNestedCorrectly()).isFalse();
103+
}
104+
98105
@Ignore("Remove to run test")
99106
@Test
100107
public void testPairedAndIncompleteBrackets() {
@@ -109,6 +116,20 @@ public void testTooManyClosingBrackets() {
109116
assertThat(bracketChecker.areBracketsMatchedAndNestedCorrectly()).isFalse();
110117
}
111118

119+
@Ignore("Remove to run test")
120+
@Test
121+
public void testEarlyUnexpectedBrackets() {
122+
BracketChecker bracketChecker = new BracketChecker(")()");
123+
assertThat(bracketChecker.areBracketsMatchedAndNestedCorrectly()).isFalse();
124+
}
125+
126+
@Ignore("Remove to run test")
127+
@Test
128+
public void testEarlyMismatchedBrackets() {
129+
BracketChecker bracketChecker = new BracketChecker("{)()");
130+
assertThat(bracketChecker.areBracketsMatchedAndNestedCorrectly()).isFalse();
131+
}
132+
112133
@Ignore("Remove to run test")
113134
@Test
114135
public void testMathExpression() {

0 commit comments

Comments
 (0)