public void EventTagTest() { var game = new PgnGame(); var move = new PgnMove(); _state.OnEnter(move); _state.Parse('E', 'v', game); _state.Parse('v', 'e', game); _state.Parse('e', 'n', game); _state.Parse('n', 't', game); _state.Parse('t', ' ', game); _state.Parse(' ', '"', game); _state.Parse('"', 'c', game); _state.Parse('c', 'o', game); _state.Parse('o', 'o', game); _state.Parse('o', 'l', game); _state.Parse('l', '"', game); _state.Parse('"', ']', game); _state.OnExit(); PgnTag tag; game.TryGetTag(PgnTag.Event, out tag); Assert.AreEqual("cool", tag.Value); }
public void WhiteTagTest() { var game = new PgnGame(); var move = new PgnMove(); _state.OnEnter(move); _state.Parse('W', 'h', game); _state.Parse('h', 'i', game); _state.Parse('i', 't', game); _state.Parse('t', 'e', game); _state.Parse('e', ' ', game); _state.Parse(' ', '"', game); _state.Parse('"', 'A', game); _state.Parse('A', 'n', game); _state.Parse('n', 'a', game); _state.Parse('a', 'n', game); _state.Parse('n', 'd', game); _state.Parse('d', '"', game); _state.Parse('"', ']', game); _state.OnExit(); PgnTag tag; game.TryGetTag(PgnTag.White, out tag); Assert.AreEqual("Anand", tag.Value); }
public void UnknownTagTest() { var game = new PgnGame(); var move = new PgnMove(); _state.OnEnter(move); _state.Parse('N', 'o', game); _state.Parse('o', 't', game); _state.Parse('t', 'O', game); _state.Parse('O', 'K', game); _state.Parse('K', ' ', game); _state.Parse(' ', '"', game); _state.Parse('"', 'A', game); _state.Parse('A', 'n', game); _state.Parse('n', 'a', game); _state.Parse('a', 'n', game); _state.Parse('n', 'd', game); _state.Parse('d', '"', game); _state.Parse('"', ']', game); _state.OnExit(); PgnTag tag; game.TryGetTag("NotOK", out tag); Assert.AreEqual("Anand", tag.Value); }