odin-default-js-exercises/13_balancedParenthesis/solution/balancedParenthesis-solutio...

33 lines
1.1 KiB
JavaScript

const balancedParenthesis = require('./balancedParenthesis-solution');
describe("balanced parenthesis", () => {
test("(()) is return true", () => {
expect(balancedParenthesis("(())")).toBe(true);
});
test("empty string is true", () => {
expect(balancedParenthesis("")).toBe(true);
});
test("()) is return false", () => {
expect(balancedParenthesis("())")).toBe(false);
});
test("{[()]} is return true", () => {
expect(balancedParenthesis("{[()]}")).toBe(true);
});
test("{[()]}( is return false", () => {
expect(balancedParenthesis("{[()]}(")).toBe(false);
});
test("((((((( is return false", () => {
expect(balancedParenthesis("(((((((")).toBe(false);
});
test("()[]{} is return true", () => {
expect(balancedParenthesis("()[]{}")).toBe(true);
});
test("([{}]) is return true", () => {
expect(balancedParenthesis("([{}])")).toBe(true);
});
test("{{{{}}}}()() is return true", () => {
expect(balancedParenthesis("{{{{}}}}()()")).toBe(true);
});
})