#(c):Benja Fallenstein """ Tests for YAMLVersionReader.java """ import gzz, java def read(s): stream = java.io.ByteArrayInputStream(s) return gzz.slices.YAMLVersionReader(stream) def testSimple(): r = read( "---\n" "Foo:\n" " - [Blazer, 7, 177]\n" " - [Tux, 122, 12]\n" "Bar:\n" " - [1]\n" ' - [17, "k"]\n' "Troog:\n" " Black:\n" ' - ["onetwothree", 22, q, "fourfive"]\n' ) r.startBlock() assert r.inBlock() assert r.readTag() == 'Foo'; r.readColon() r.startBlock() assert r.inBlock() r.startList() assert r.readTag() == 'Blazer'; r.readComma() assert r.readInt() == 7; r.readComma() assert r.readInt() == 177; r.endList() assert r.inBlock() r.startList() assert r.readTag() == 'Tux'; r.readComma() assert r.readInt() == 122; r.readComma() assert r.readInt() == 12; r.endList() assert not r.inBlock() assert r.readTag() == 'Bar'; r.readColon() r.startBlock() assert r.inBlock() r.startList() assert r.readInt() == 1; r.endList() assert r.inBlock() r.startList() assert r.readInt() == 17; r.readComma() assert r.readString() == 'k'; r.endList() assert not r.inBlock() assert r.readTag() == 'Troog'; r.readColon() r.startBlock() assert r.inBlock() assert r.readTag() == 'Black'; r.readColon() r.startBlock() assert r.inBlock() r.startList() assert r.readString() == 'onetwothree'; r.readComma() assert r.readInt() == 22; r.readComma() assert r.readTag() == 'q'; r.readComma() assert r.readString() == 'fourfive'; r.endList() assert not r.inBlock() assert not r.inBlock() r.readEndOfFile()