public void TestEmptyString()
        {
            var emptyString = "";
            var matcher     = new SimpleBracketMatcher();

            Assert.Equal(-1, matcher.Match(emptyString));
        }
        public void TestWithNotMatchedCurlyBrackets()
        {
            var roundBrackets = "[12]3{}[12]3()1{{}3[]{}";
            var matcher       = new SimpleBracketMatcher();

            Assert.Equal(15, matcher.Match(roundBrackets));
        }
        public void TestWithNotMatchedRoundBrackets2()
        {
            var roundBrackets = "1(())23(12)313)";
            var matcher       = new SimpleBracketMatcher();

            Assert.Equal(14, matcher.Match(roundBrackets));
        }
        public void TestWithMatchedSquareBrackets()
        {
            var roundBrackets = "[12]3[12]3()13[]";
            var matcher       = new SimpleBracketMatcher();

            Assert.Equal(-1, matcher.Match(roundBrackets));
        }
        public void TestWithRoundBrackets()
        {
            var roundBrackets = "123(12313)";
            var matcher       = new SimpleBracketMatcher();

            Assert.Equal(-1, matcher.Match(roundBrackets));
        }