예제 #1
0
        public void GetMinMaxWD_test()
        {
            MCP thisMCP = new MCP();

            thisMCP.numWD = 4;

            double[] Min_Max_WD = thisMCP.GetMinMaxWD(0);
            Assert.AreEqual(Min_Max_WD[0], 315, 0.01, "Wrong minimum WD in Test 1");
            Assert.AreEqual(Min_Max_WD[1], 45, 0.01, "Wrong minimum WD in Test 2");

            Min_Max_WD = thisMCP.GetMinMaxWD(2);
            Assert.AreEqual(Min_Max_WD[0], 135, 0.01, "Wrong minimum WD in Test 3");
            Assert.AreEqual(Min_Max_WD[1], 225, 0.01, "Wrong minimum WD in Test 4");

            thisMCP.numWD = 8;
            Min_Max_WD    = thisMCP.GetMinMaxWD(2);
            Assert.AreEqual(Min_Max_WD[0], 67.5, 0.01, "Wrong minimum WD in Test 5");
            Assert.AreEqual(Min_Max_WD[1], 112.5, 0.01, "Wrong minimum WD in Test 6");

            Min_Max_WD = thisMCP.GetMinMaxWD(7);
            Assert.AreEqual(Min_Max_WD[0], 292.5, 0.01, "Wrong minimum WD in Test 7");
            Assert.AreEqual(Min_Max_WD[1], 337.5, 0.01, "Wrong minimum WD in Test 8");

            thisMCP.numWD = 16;
            Min_Max_WD    = thisMCP.GetMinMaxWD(0);
            Assert.AreEqual(Min_Max_WD[0], 348.75, 0.01, "Wrong minimum WD in Test 9");
            Assert.AreEqual(Min_Max_WD[1], 11.25, 0.01, "Wrong minimum WD in Test 10");

            Min_Max_WD = thisMCP.GetMinMaxWD(1);
            Assert.AreEqual(Min_Max_WD[0], 11.25, 0.01, "Wrong minimum WD in Test 11");
            Assert.AreEqual(Min_Max_WD[1], 33.75, 0.01, "Wrong minimum WD in Test 12");

            Min_Max_WD = thisMCP.GetMinMaxWD(8);
            Assert.AreEqual(Min_Max_WD[0], 168.75, 0.01, "Wrong minimum WD in Test 13");
            Assert.AreEqual(Min_Max_WD[1], 191.25, 0.01, "Wrong minimum WD in Test 14");

            Min_Max_WD = thisMCP.GetMinMaxWD(15);
            Assert.AreEqual(Min_Max_WD[0], 326.25, 0.01, "Wrong minimum WD in Test 15");
            Assert.AreEqual(Min_Max_WD[1], 348.75, 0.01, "Wrong minimum WD in Test 16");
        }