@@ -382,5 +382,17 @@ unittest { assert( isForwardRange!(PositionedReader!string) ); assert( is(ElementType!(PositionedReader!string) == dchar) ); + { + auto pr = PositionedReader!string("abc","",1,1); + assert_eq(pr.currentPosition().column, 1); pr.popFront; + assert_eq(pr.currentPosition().column, 2); pr.popFront; + assert_eq(pr.currentPosition().column, 3); pr.popFront; + } + { + auto pr = PositionedReader!string("\n\r\n\n","",1,1); + assert_eq(pr.currentPosition().lineno, 1); pr.popFront; + assert_eq(pr.currentPosition().lineno, 2); pr.popFront; + assert_eq(pr.currentPosition().lineno, 3); pr.popFront; + } }