コード例 #1
0
ファイル: FactorisationTest.cs プロジェクト: heroyct/CodeIQ
        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);
        }
コード例 #2
0
ファイル: FactorisationTest.cs プロジェクト: heroyct/CodeIQ
        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);
        }