Esempio n. 1
0
        public void ShouldParse(string text, int expectedOffset, string expectedText)
        {
            // Given
            using (var enumerator = new TextEnumerator(text.GetEnumerator()))
            {
                // When
                var actualText = enumerator.Parse();

                // Then
                enumerator.Offset.ShouldBe(expectedOffset);
                actualText.ShouldBe(expectedText);
            }
        }
Esempio n. 2
0
        public void ShouldParseValue(string text, int expectedOffset, string expectedValue)
        {
            // Given
            using (var enumerator = new TextEnumerator(text.GetEnumerator()))
            {
                // When
                var actual = enumerator.Parse <Item>();

                // Then
                enumerator.Offset.ShouldBe(expectedOffset);
                actual.Value.ShouldBe(expectedValue);
            }
        }
Esempio n. 3
0
        public void ShouldParseTuple(string text, int expectedOffset, string expectedName, string expectedValue)
        {
            // Given
            using (var enumerator = new TextEnumerator(text.GetEnumerator()))
            {
                // When
                var(name, value) = enumerator.ParseTuple('=');

                // Then
                enumerator.Offset.ShouldBe(expectedOffset);
                name.ShouldBe(expectedName);
                value.ShouldBe(expectedValue);
            }
        }
Esempio n. 4
0
        public void ShouldParseEnumerable(string text, int expectedOffset, string expected)
        {
            // Given
            using (var enumerator = new TextEnumerator(text.GetEnumerator()))
            {
                var expectedResult = expected?.Split('|');

                // When
                var actual = enumerator.ParseEnumerable().ToArray();

                // Then
                enumerator.Offset.ShouldBe(expectedOffset);
                if (expectedResult == null)
                {
                    actual.Length.ShouldBe(0);
                }
                else
                {
                    actual.ShouldBe(expectedResult);
                }
            }
        }