lots of exercises in java... from https://github.com/exercism/java

BracketCheckerTest.java 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import org.junit.Ignore;
  2. import org.junit.Test;
  3. import static org.junit.Assert.assertEquals;
  4. import static org.junit.Assert.assertFalse;
  5. import static org.junit.Assert.assertTrue;
  6. public final class BracketCheckerTest {
  7. @Test
  8. public void testPairedSquareBrackets() {
  9. final BracketChecker bracketChecker = new BracketChecker("[]");
  10. assertTrue(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  11. }
  12. @Ignore
  13. @Test
  14. public void testEmptyString() {
  15. final BracketChecker bracketChecker = new BracketChecker("");
  16. assertTrue(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  17. }
  18. @Ignore
  19. @Test
  20. public void testUnpairedBrackets() {
  21. final BracketChecker bracketChecker = new BracketChecker("[[");
  22. assertFalse(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  23. }
  24. @Ignore
  25. @Test
  26. public void testIncorrectlyOrderedBrackets() {
  27. final BracketChecker bracketChecker = new BracketChecker("}{");
  28. assertFalse(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  29. }
  30. @Ignore
  31. @Test
  32. public void testPairedBracketsWithWhitespace() {
  33. final BracketChecker bracketChecker = new BracketChecker("{ }");
  34. assertTrue(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  35. }
  36. @Ignore
  37. @Test
  38. public void testSimpleNestedBrackets() {
  39. final BracketChecker bracketChecker = new BracketChecker("{[]}");
  40. assertTrue(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  41. }
  42. @Ignore
  43. @Test
  44. public void testSeveralPairedBrackets() {
  45. final BracketChecker bracketChecker = new BracketChecker("{}[]");
  46. assertTrue(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  47. }
  48. @Ignore
  49. @Test
  50. public void testPairedAndNestedBrackets() {
  51. final BracketChecker bracketChecker = new BracketChecker("([{}({}[])])");
  52. assertTrue(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  53. }
  54. @Ignore
  55. @Test
  56. public void testUnopenedClosingBracket() {
  57. final BracketChecker bracketChecker = new BracketChecker("{[)][]}");
  58. assertFalse(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  59. }
  60. @Ignore
  61. @Test
  62. public void testUnpairedAndNestedBracket() {
  63. final BracketChecker bracketChecker = new BracketChecker("([{])");
  64. assertFalse(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  65. }
  66. @Ignore
  67. @Test
  68. public void testPairedAndIncorrectlyNestedBrackets() {
  69. final BracketChecker bracketChecker = new BracketChecker("[({]})");
  70. assertFalse(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  71. }
  72. @Ignore
  73. @Test
  74. public void testValidMathExpression() {
  75. final BracketChecker bracketChecker = new BracketChecker("(((185 + 223.85) * 15) - 543)/2");
  76. assertTrue(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  77. }
  78. @Ignore
  79. @Test
  80. public void testValidComplexLaTeXExpression() {
  81. final BracketChecker bracketChecker = new BracketChecker(
  82. "\\left(\\begin{array}{cc} \\frac{1}{3} & x\\\\ \\mathrm{e}^{x} &... x^2 \\end{array}\\right)");
  83. assertTrue(bracketChecker.areBracketsMatchedAndNestedCorrectly());
  84. }
  85. }