예제 #1
0
        public void TestBrackets()
        {
            string S        = "";
            int    expected = 1;
            int    actual   = Lessons.Brackets(S);

            Assert.AreEqual(expected, actual);

            S        = "(lemme talk to them)";
            expected = 1;
            actual   = Lessons.Brackets(S);
            Assert.AreEqual(expected, actual);

            S        = "{Driving safely} is enclose in [curly braces ahead]";
            expected = 1;
            actual   = Lessons.Brackets(S);
            Assert.AreEqual(expected, actual);

            S        = "{[()()]}";
            expected = 1;
            actual   = Lessons.Brackets(S);
            Assert.AreEqual(expected, actual);

            S        = "([)()]";
            expected = 0;
            actual   = Lessons.Brackets(S);
            Assert.AreEqual(expected, actual);

            S        = "{braces} plus (parantheses) minus [square-brackets]";
            expected = 1;
            actual   = Lessons.Brackets(S);
            Assert.AreEqual(expected, actual);

            S        = "{braces} plus ])}";
            expected = 0;
            actual   = Lessons.Brackets(S);
            Assert.AreEqual(expected, actual);

            S        = "({{({}[]{})}}[]{})";
            expected = 1;
            actual   = Lessons.Brackets(S);
            Assert.AreEqual(expected, actual);
        }