//FileInputStream is = new FileInputStream("data/1850-11-17-Shusaku-Ito.Showa.sgf");
SGFNode tree = reader.parse();
assertNotNull("Emty tree received.", tree);
SGFNodeIterator i = tree.iterator();
SGFPointProperty move;
assertFalse(i.current().hasProperty(SGFPropertyName.W));
assertFalse(i.current().hasProperty(SGFPropertyName.B));
assertNull(i.prev(false));
assertNull(i.prevVariant(false));
assertNull(i.nextVariant(false));
i.next(true);
move = (SGFPointProperty) i.current().getProperty(SGFPropertyName.W);
assertEquals(new SGFPointProperty(SGFPropertyName.W, new SGFPoint(4, 3)), move);
assertFalse(i.current().hasProperty(SGFPropertyName.B));
assertSame(tree, i.prev(false));
assertNull(i.prevVariant(false));
assertNull(i.nextVariant(false));
i.next(true);
move = (SGFPointProperty) i.current().getProperty(SGFPropertyName.B);
assertEquals(move, new SGFPointProperty(SGFPropertyName.B, new SGFPoint(4, 2)));
assertFalse(i.current().hasProperty(SGFPropertyName.W));
//assertSame(p.getParent(), tree);
assertNull(null, i.next(false));
assertNull(null, i.prevVariant(false));
//assertNotSame(p.getNext(), null);
i.nextVariant(true);
move = (SGFPointProperty) i.current().getProperty(SGFPropertyName.B);
assertEquals(new SGFPointProperty(SGFPropertyName.B, new SGFPoint(4, 6)), move);
assertFalse(i.current().hasProperty(SGFPropertyName.W));
//assertSame(p.getParent(), tree);
//assertSame(p.next(), null);
assertNull(i.nextVariant(false));
//assertNotSame(p.getNext(), null);