Пример #1
0
        public void ValueFunction()
        {
            CoopForm cf = new CoopForm();

            int[]  materials = new int[5];
            double loc       = 0;
            string function  = cf.getRandomFunction(5);

            materials[0] = 12;
            materials[1] = 10;
            materials[2] = 11;
            materials[3] = 8;
            materials[4] = 14;

            string[] func = function.Split('+');

            for (int i = 0; i < 5; i++)
            {
                int v = Convert.ToInt32(func[i].Substring(0, 1));
                loc += v * materials[i];
            }

            ValueFunction vf  = new ValueFunction(function);
            double        res = vf.getValue(materials);

            Assert.AreEqual(res, loc);
        }
        public void Coopertiv_Open_Stop_AddPlayer_Clear_Close_Window_From_MenuForm()
        {
            var        cooperativ = new CoopForm();
            MethodInfo MethodbuttonStart_Click = cooperativ.GetType().GetMethod("buttonStart_Click", BindingFlags.NonPublic | BindingFlags.Instance);

            MethodbuttonStart_Click.Invoke(cooperativ, new object[] { null, null });
            if (cooperativ.buttonStart.Text != "   Pause")
            {
                Assert.Fail();
            }
            MethodInfo MethodbuttonStop_Click = cooperativ.GetType().GetMethod("buttonStop_Click", BindingFlags.NonPublic | BindingFlags.Instance);

            MethodbuttonStop_Click.Invoke(cooperativ, new object[] { null, null });
            if (cooperativ.buttonStop.IsAccessible)
            {
                Assert.Fail();
            }
            MethodInfo MethodbuttonNewPlayer_Click = cooperativ.GetType().GetMethod("buttonNewPlayer_Click", BindingFlags.NonPublic | BindingFlags.Instance);

            MethodbuttonNewPlayer_Click.Invoke(cooperativ, new object[] { null, null });
            MethodInfo MethodbuttonClear_Click = cooperativ.GetType().GetMethod("buttonClear_Click", BindingFlags.NonPublic | BindingFlags.Instance);

            MethodbuttonClear_Click.Invoke(cooperativ, new object[] { null, null });
            MethodInfo MethodExit = cooperativ.GetType().GetMethod("Exit", BindingFlags.NonPublic | BindingFlags.Instance);

            MethodExit.Invoke(cooperativ, new object[] { });
            if (cooperativ.IsAccessible != false)
            {
                Assert.Fail();
            }
        }
Пример #3
0
        public void GetRandomFunction()
        {
            int      m   = 5;
            CoopForm cf  = new CoopForm();
            string   res = cf.getRandomFunction(m);

            Assert.IsTrue(res.Length == (5 * m - 1)); // <number>*X<number2>+<number>*X<number2>+
        }
Пример #4
0
        public void GetRandomMaterial()
        {
            int      m   = 5;
            CoopForm cf  = new CoopForm();
            string   res = cf.getRandomMaterials(m);

            Assert.IsTrue(res.Split(' ').Length == m); // <number> <number>
        }
Пример #5
0
        public void InputCoopTest()
        {
            CoopForm coopTest = new CoopForm();

            coopTest.richTextBoxPlayerFunc.Text = "";
            coopTest.numericPlayer.Value        = 0;
            coopTest.richTextBoxMaterials.Text  = "";
            Assert.IsFalse(coopTest.CheckFill());

            coopTest.numericPlayer.Value = 5;
            Assert.IsFalse(coopTest.CheckFill());

            coopTest.richTextBoxPlayerFunc.Text = "alma";
            Assert.IsFalse(coopTest.CheckFill());

            coopTest.richTextBoxMaterials.Text = "rost\nmag";
            Assert.IsTrue(coopTest.CheckFill());
        }