コード例 #1
0
        public void TestOptimalContractIsComputed()
        {
            //Arrange
            const string pbnDeal = "W:752.854.Q3.A8732 AT83.T.AK9752.K9 KJ6.AKQJ732..J54 Q94.96.JT864.QT6";
            const SysVulnerabilityEnum vulnerability = SysVulnerabilityEnum.None;

            var module = new ContractScoreCalculatorModule();

            //Act
            var result = module.ComputeOptimalContract(pbnDeal, vulnerability);

            //Assert
            Assert.AreEqual(100, result.Item1);
            Assert.AreEqual(4, result.Item2.Level);
            Assert.AreEqual(Trump.Hearts, result.Item2.Trump);
            Assert.IsTrue(result.Item2.PlayerPosition == PlayerPosition.East || result.Item2.PlayerPosition == PlayerPosition.West);
        }