public void ReadLines(string text)
    {
        var reader = new RuleFileReader(text);

        Assert.IsTrue(reader.MoveNext());
        Assert.AreEqual("First", reader.Read());
        Assert.AreEqual("Second", reader.Read());

        Assert.IsFalse(reader.MoveNext());
    }
    public void EmptyContent()
    {
        var reader = new RuleFileReader(string.Empty);

        Assert.IsFalse(reader.MoveNext());
        Assert.AreEqual(string.Empty, reader.Read());
    }
    public void SkipComment()
    {
        var text   = "#foo\n#bar\n\nFirst";
        var reader = new RuleFileReader(text);

        Assert.IsTrue(reader.MoveNext());
        Assert.AreEqual("First", reader.Read());
    }