示例#1
0
        public void testCalculation()
        {
            string s      = "11+4*6*7/12";
            int    result = 52;

            Assert.AreEqual(result, MathadorSolver.compute(s));
        }
示例#2
0
        public void DivideTest()
        {
            string expected = "1/2";
            string result   = MathadorSolver.Divide("1", "2");

            Assert.AreEqual(expected, result);
        }
示例#3
0
        public void MultiplyTest()
        {
            string expected = "1*2";
            string result   = MathadorSolver.Multiply("1", "2");

            Assert.AreEqual(expected, result);
        }
示例#4
0
        public void MoinsTest()
        {
            string expected = "1-2";
            string result   = MathadorSolver.Moins("1", "2");

            Assert.AreEqual(expected, result);
        }
示例#5
0
        public void PlusTest()
        {
            string expected = "1+2";
            string result   = MathadorSolver.Plus("1", "2");

            Assert.AreEqual(expected, result);
        }
示例#6
0
        public void IsNotMathadorTest()
        {
            List <string> list = new List <string> {
                "12", "12", "12", "12", "12"
            };
            string valueToFind = "15";

            bool isMathador = MathadorSolver.IsMathador(list, valueToFind);

            Assert.AreEqual(false, isMathador);
        }
示例#7
0
        public void IsMathadorTest()
        {
            List <string> list = new List <string> {
                "2", "4", "6", "8", "10"
            };                                                                 //echec pour 1,2,3,4,5
            string valueToFind = "20";

            bool isMathador = MathadorSolver.IsMathador(list, valueToFind);

            Assert.AreEqual(true, isMathador);
        }
        public void GenerateEntries()
        {
            /*
             * - 3 nombres entre 1 et 12
             * - 2 nombres entre 1 et 20
             * - le nombre cible entre 1 et 100
             */
            Random rnd = new Random();

            JsonSerializer serializer = new JsonSerializer();

            using (StreamWriter file = File.CreateText(@"" + path))
                using (JsonTextWriter writer = new JsonTextWriter(file))
                {
                    writer.WriteStartArray();
                    for (float i = 0; i < nb && !requestStop; i++)
                    {
                        mathadorItem item;
                        do
                        {
                            item = new mathadorItem((1 + rnd.Next(12)).ToString(), (1 + rnd.Next(12)).ToString(),
                                                    (1 + rnd.Next(12)).ToString(), (1 + rnd.Next(20)).ToString(), (1 + rnd.Next(20)).ToString(),
                                                    (1 + rnd.Next(100)).ToString());
                        } while (!MathadorSolver.IsMathador(item.valuesToList(), item.ValueToFind));


                        JObject obj = JObject.FromObject(item, serializer);
                        obj.WriteTo(writer);
                        writer.Flush();
                        if (i % 10 == 0)
                        {
                            Application.Current.Dispatcher.Invoke(
                                new Action(() => { progress.Text = (i / nb * 100) + "%"; }));
                        }
                    }

                    writer.WriteEndArray();
                }

            if (!requestStop)
            {
                Application.Current.Dispatcher.Invoke(new Action(() =>
                {
                    button.IsEnabled = true;
                    progress.Text    = "100%";
                    button.Content   = "Générer";
                }));
            }
        }
示例#9
0
        public void CreateListOfStringTest()
        {
            List <string> list = new List <string> {
                "1", "2", "3", "4", "5"
            };


            List <string> tmp = MathadorSolver.CreateListOfString(list);

            foreach (string s in tmp)
            {
                Console.WriteLine(s);
            }
            Console.WriteLine(tmp.Count);
        }
示例#10
0
        private void ListenCheatCode(object sender, System.Windows.Input.KeyEventArgs e)
        {
            Console.WriteLine(e.Key);
            keyboardInput = keyboardInput + e.Key.ToString();
            if (keyboardInput.Contains("MUSIC"))
            {
                Thread musicThread;

                musicThread = new Thread(new ThreadStart(ThreadRemixMusic));
                musicThread.Start();

                keyboardInput = "";
            }

            if (keyboardInput.Contains("SOLVE"))
            {
                if (_currentMathadorItem != null)
                {
                    _errorMessage = MathadorSolver.GetMathadors(_currentMathadorItem.valuesToList(), _currentMathadorItem.ValueToFind)[0];
                    PropertyChanged(this, new PropertyChangedEventArgs("errorMessage"));
                }
                keyboardInput = "";
            }
        }