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); } }
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); } }
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); } }
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); } } }