public void testCalculation() { string s = "11+4*6*7/12"; int result = 52; Assert.AreEqual(result, MathadorSolver.compute(s)); }
public void DivideTest() { string expected = "1/2"; string result = MathadorSolver.Divide("1", "2"); Assert.AreEqual(expected, result); }
public void MultiplyTest() { string expected = "1*2"; string result = MathadorSolver.Multiply("1", "2"); Assert.AreEqual(expected, result); }
public void MoinsTest() { string expected = "1-2"; string result = MathadorSolver.Moins("1", "2"); Assert.AreEqual(expected, result); }
public void PlusTest() { string expected = "1+2"; string result = MathadorSolver.Plus("1", "2"); Assert.AreEqual(expected, result); }
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); }
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"; })); } }
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); }
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 = ""; } }