public void TestCalc(int inputA, int inputB, int inputC, FactorisationResult expectResult) { var msg = string.Format("error input is {0},{1},{2}", inputA, inputB, inputC); var result = Factorisation.Calc(inputA, inputB, inputC); if (expectResult == null) { Assert.AreEqual(result.Count, 0, msg); return; } Assert.AreEqual(result.Any(a => a.A == expectResult.A && a.B == expectResult.B && a.C == expectResult.C && a.D == expectResult.D), true, msg); }
public void TestGetMultiplicatiMember(int input, List <MultiplicatiMember> expectResult) { var msg = "input is " + input; var result = Factorisation.GetMultiplicatiMember(input); Assert.AreEqual(expectResult.Count, result.Count(), msg); bool isSame = true; foreach (var mem in result) { if (!expectResult.Any(a => a.A == mem.A && a.B == mem.B)) { isSame = false; break; } } Assert.AreEqual(isSame, true, msg); }