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); }