public void StreamProcessor_CalculateScore_GroupsOfEscapedAndNonEscapedGarbase()
        {
            // act
            var result = StreamProcessor.CalculateScore("{{<a!>},{<a!>},{<a!>},{<ab>}}");

            // assert
            Assert.AreEqual(3, result);
        }
        public void StreamProcessor_CalculateScore_GroupsOfGarbage()
        {
            // act
            var result = StreamProcessor.CalculateScore("{{<ab>},{<ab>},{<ab>},{<ab>}}");

            // assert
            Assert.AreEqual(9, result);
        }
        public void StreamProcessor_CalculateStore_AdjacentAndNestedElements()
        {
            // act
            var result = StreamProcessor.CalculateScore("{{{},{},{{}}}}");

            // assert
            Assert.AreEqual(16, result);
        }
        public void StreamProcessor_CalculateScore_OnlyGarbage()
        {
            // act
            var result = StreamProcessor.CalculateScore("{<a>,<a>,<a>,<a>}");

            // assert
            Assert.AreEqual(1, result);
        }
        public void StreamProcessor_CalculateScore_SingleElement()
        {
            // act
            var result = StreamProcessor.CalculateScore("{}");

            // assert
            Assert.AreEqual(1, result);
        }