/// <summary> /// Instantiates a new <see cref="Enumerator"/> instance for <paramref name="tokenizer"/>. /// </summary> /// <param name="tokenizer">The containing <see cref="TrimmingTokenizer"/>.</param> public Enumerator(TrimmingTokenizer tokenizer) { _tokenizer = tokenizer; _count = 0; _enumerator = tokenizer._tokenizer.GetEnumerator(); _remainder = StringSegment.Empty; }
public void Count_ReturnsExpectedValue_WithMaxCount(int maxCount, int expetedCount) { // Arrange var tokenizer = new TrimmingTokenizer(" , , , a, , , , b, c, , , ", new[] { ' ' }, maxCount); // Act var actual = tokenizer.Count; // Assert Assert.Equal(expetedCount, actual); }
public void StringEnumerator_ReturnsExpectedValues(string value, char[] separators, StringSegment[] expected) { // Arrange var tokenizer = new TrimmingTokenizer(value, separators); // Act var actual = tokenizer.ToArray(); // Assert Assert.Equal(expected, actual); }
public void Count_ReturnsExpectedValue_WithMaxCount2(string value, char[] separators, int expected) { // Arrange var tokenizer = new TrimmingTokenizer(value, separators, maxCount: 2); // Act var actual = tokenizer.Count; // Assert Assert.Equal(expected, actual); }
public void SegmentEnumerator_ReturnsExpectedValues_WithMaxCount2( string value, char[] separators, StringSegment[] expected) { // Arrange var segment = (StringSegment)value; var tokenizer = new TrimmingTokenizer(segment, separators, maxCount: 2); // Act var actual = tokenizer.ToArray(); // Assert Assert.Equal(expected, actual); }