예제 #1
0
        public void PgnParsingLog_ObjectParam_ShouldAddLogItem()
        {
            var expected = new PgnParsingLog(ParsingErrorLevel.Error, "Error occurred.", "[bad input]");

            game.AddParsingLogItem(expected);
            Assert.AreEqual(expected, game.ParsingLogs.First());
        }
예제 #2
0
        public void PgnParsingLog_Parameterized_ShouldCallObjectParamOverload()
        {
            var expected = new PgnParsingLog(ParsingErrorLevel.Error, "Error occurred.", "[bad input]");
            var mock     = new Mock <Game>();

            mock.Setup(t => t.AddParsingLogItem(It.Is <PgnParsingLog>(x => x.Equals(expected))))
            .Verifiable($"Failed calling {nameof(Game.AddParsingLogItem)}(PgnParsingLog log)");
            mock.Object.AddParsingLogItem(expected.ParsingErrorLevel, expected.Message, expected.ParseInput);
            mock.Verify();
        }