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