public void reads_large_uints() { Stream s2 = new FileStream("fixtures/input_stream_parser/large_uint.txt", FileMode.Open, FileAccess.Read); InputStreamParser p2 = new InputStreamParser(s2); for (uint i = 1; i <= 10000000; i *= 10) { Specify.That(p2.read_uint()).ShouldEqual(i); } }
public void reads_two_words_space_delimited() { Stream s7 = new FileStream("fixtures/input_stream_parser/word_test3.txt", FileMode.Open, FileAccess.Read); InputStreamParser p7 = new InputStreamParser(s7); for (int i = 0; i < 2; i++) { if(i == 0) Specify.That(p7.read_word()).ShouldEqual("Hello"); else Specify.That(p7.read_word()).ShouldEqual("World!"); } }
public void ensures_read_uint_does_not_read_chars() { MethodThatThrows mtt = delegate() { Stream s3 = new FileStream("fixtures/input_stream_parser/no_uint.txt", FileMode.Open, FileAccess.Read); InputStreamParser p3 = new InputStreamParser(s3); p3.read_uint(); }; Specify.ThrownBy(mtt).ShouldBeOfType(typeof(FormatException)); }
public void read_one_word_space_delimited() { Stream s = new FileStream("fixtures/input_stream_parser/uint_space_delimited.txt", FileMode.Open, FileAccess.Read); InputStreamParser p = new InputStreamParser(s); for (uint i = 0; i < 10; ++i) { Specify.That(p.read_uint()).ShouldEqual(i); } Specify.That(p.is_eof()).ShouldBeTrue(); }
public void reads_uint_line_delimited() { Stream s4 = new FileStream("fixtures/input_stream_parser/uint_line_delimited.txt", FileMode.Open, FileAccess.Read); InputStreamParser p4 = new InputStreamParser(s4); for (uint i = 0; i < 10; ++i) { Specify.That(p4.read_uint()).ShouldEqual(i); } }
public void reads_one_word_with_square_brackets_around_it() { Stream s6 = new FileStream("fixtures/input_stream_parser/word_test2.txt", FileMode.Open, FileAccess.Read); InputStreamParser p6 = new InputStreamParser(s6); Specify.That(p6.read_word()).ShouldEqual("[World!]"); }
public void reads_one_word_with_less_and_greater_signs_around_it() { Stream s5 = new FileStream("fixtures/input_stream_parser/word_test1.txt", FileMode.Open, FileAccess.Read); InputStreamParser p5 = new InputStreamParser(s5); Specify.That(p5.read_word()).ShouldEqual("<Hello>"); }
public PersistedTextFile(FileStream stream) { parser = new InputStreamParser(stream); }