diff --git a/out/production/junit-studio-lc101/main/BalancedBrackets.class b/out/production/junit-studio-lc101/main/BalancedBrackets.class index 34cbf6fc..f1363a46 100644 Binary files a/out/production/junit-studio-lc101/main/BalancedBrackets.class and b/out/production/junit-studio-lc101/main/BalancedBrackets.class differ diff --git a/out/production/junit-studio-lc101/test/BalancedBracketsTest.class b/out/production/junit-studio-lc101/test/BalancedBracketsTest.class index c1b63861..d994875a 100644 Binary files a/out/production/junit-studio-lc101/test/BalancedBracketsTest.class and b/out/production/junit-studio-lc101/test/BalancedBracketsTest.class differ diff --git a/src/main/BalancedBrackets.java b/src/main/BalancedBrackets.java index 5196fdbd..3b3658c7 100644 --- a/src/main/BalancedBrackets.java +++ b/src/main/BalancedBrackets.java @@ -32,4 +32,12 @@ public static boolean hasBalancedBrackets(String str) { } return brackets == 0; } + + public static void main(String[] args) { + if(hasBalancedBrackets("[]")==true){ + System.out.println("true"); + }else{ + System.out.println("false"); + } + } } diff --git a/src/test/BalancedBracketsTest.java b/src/test/BalancedBracketsTest.java index 3677ab96..6c1d5b2d 100644 --- a/src/test/BalancedBracketsTest.java +++ b/src/test/BalancedBracketsTest.java @@ -1,16 +1,82 @@ package test; +import main.BalancedBrackets; import org.junit.Test; - import static org.junit.Assert.*; +import org.junit.Before; public class BalancedBracketsTest { - //TODO: add tests here + BalancedBrackets test_brackets; + @Before + public void createBalancedBracketsObject(){ + test_brackets = new BalancedBrackets(); + } @Test public void emptyTest() { + assertEquals(true, true); } + @Test + public void onlyBracketsReturnsTrue() { + assertTrue(BalancedBrackets.hasBalancedBrackets("[]")); + } + + @Test + public void onlyBracketsReturnsFalse() { + assertFalse(BalancedBrackets.hasBalancedBrackets("[[")); + } + + @Test + public void onlyBracketsReturnsTrueOrFalse() { + assertEquals(true, BalancedBrackets.hasBalancedBrackets("[]")); + } + + @Test + public void onlyBracketsTestWord1() { + assertEquals(true, BalancedBrackets.hasBalancedBrackets("[LaunchCode]")); + } + + @Test + public void onlyBracketsTestWord2() { + assertEquals(true, BalancedBrackets.hasBalancedBrackets("Launch[Code]")); + } + + @Test + public void onlyBracketsTestWord3() { + assertEquals(true, BalancedBrackets.hasBalancedBrackets("[]LaunchCode")); + } + + @Test + public void onlyBracketsTestWord4() { + assertEquals(true, BalancedBrackets.hasBalancedBrackets("[]][")); + } + + @Test + public void onlyBracketsTestWord5() { + assertEquals(true, BalancedBrackets.hasBalancedBrackets("[[]][]")); + } + + @Test + public void onlyBracketsTestWord6() { + assertEquals(true, BalancedBrackets.hasBalancedBrackets("[[]][]")); + } + + @Test + public void onlyBracketsTestWord7() { + assertEquals(true, BalancedBrackets.hasBalancedBrackets("[[])(]")); + } + + @Test + public void onlyBracketsTestWord8() { + assertEquals(true, BalancedBrackets.hasBalancedBrackets("")); + } + + @Test + public void onlyBracketsTestSentence() { + assertEquals(true, BalancedBrackets.hasBalancedBrackets("[LaunchCode], Launch[Code], []LaunchCode, []")); + } + }