public void can_walk_2_by_time_in_6_length_string()
 {
     var str = new StringWalker("abcdef");
     str.Read(2).Should().Be("ab");
     str.Read(2).Should().Be("cd");
     str.Read(2).Should().Be("ef");
 }
Пример #2
0
        public object Read(StringWalker str)
        {
            var value = str.Read(FormatString.Length);
            if (value == new string('0', FormatString.Length)) return null;

            return DateTime.ParseExact(value, FormatString, CultureInfo.InvariantCulture);
        }
 public void peek_doesn_t_change_position()
 {
     var str = new StringWalker("abcd");
     str.Read(2).Should().Be("ab");
     str.Position.Should().Be(2);
     str.Peek(2).Should().Be("cd");
     str.Position.Should().Be(2);
 }
Пример #4
0
 public object Read(StringWalker str)
 {
     var value = str.Read(Length);
     if (Trim) value = value.Trim();
     return value;
 }
 public void can_set_position()
 {
     var str = new StringWalker("abcd");
     str.Position = 2;
     str.Read(2).Should().Be("cd");
 }