Sha256: 941d2a0331f9fceccac91bd5c170788763adc07e7a03c28425139374881861cd
Contents?: true
Size: 1 KB
Versions: 58
Compression:
Stored size: 1 KB
Contents
import ceylon.test { ... } // Tests adapted from problem-specifications version 1.1.0 {[String, Boolean]*} cases => { // paired square brackets ["[]", true], // empty string ["", true], // unpaired brackets ["[[", false], // wrong ordered brackets ["}{", false], // wrong closing bracket ["{]", false], // paired with whitespace ["{ }", true], // simple nested brackets ["{[]}", true], // several paired brackets ["{}[]", true], // paired and nested brackets ["([{}({}[])])", true], // unopened closing brackets ["{[)][]}", false], // unpaired and nested brackets ["([{])", false], // paired and wrong nested brackets ["[({]})", false], // math expression ["(((185 + 223.85) * 15) - 543)/2", true], // complex latex expression ["\\left(\\begin{array}{cc} \\frac{1}{3} & x\\\\ \\mathrm{e}^{x} &... x^2 \\end{array}\\right)", true] }; test parameters(`value cases`) void testBalanced(String brackets, Boolean expected) { assertEquals(balanced(brackets), expected); }
Version data entries
58 entries across 58 versions & 1 rubygems