public Test(char[] reizfolge, Parameter parameter) { this.Parameter = parameter; ReizFolge = reizfolge; ReaktionsFolge = new Reaktion[reizfolge.Length]; StartDate = DateTime.Now; }
public void TestViewModelNextTest() { var tvm = new TestViewModel(); var parameter = new Parameter("Carl", 300, 3, 10); tvm.Initialisieren(parameter); Reaktion reaktionResult = Reaktion.KeineAntwort; tvm.OnNext = reaktion => reaktionResult = reaktion; tvm.NextCommand.Execute(this); Assert.AreEqual(Reaktion.KeineWiederholung, reaktionResult); reaktionResult = Reaktion.KeineAntwort; tvm.DetectCommand.Execute(this); Assert.AreEqual(Reaktion.WiederholungErkannt, reaktionResult); reaktionResult = Reaktion.KeineAntwort; Thread.Sleep(550); Assert.AreEqual(Reaktion.KeineWiederholung, reaktionResult); }
private Ergebnis ErgebnisBerechnen() { var back = test.Parameter.Nummer; //TODO: 2016-12-20 KIE Logik auswerten oder einfach in schön var expected = new Reaktion[test.ReizFolge.Length]; for (int i = 0; i < back; i++) { expected[i] = Reaktion.KeineWiederholung; } for (int i = 0; i < test.ReizFolge.Length - back; i++) { var precessor = test.ReizFolge[i]; var successor = test.ReizFolge[i + back]; expected[i + back] = successor == precessor ? Reaktion.WiederholungErkannt : Reaktion.KeineWiederholung; } double identiticalCounter = 0; for (int i = 0; i < expected.Length; i++) { var reaktion = test.ReaktionsFolge[i]; if (reaktion == expected[i]) { identiticalCounter++; } } return(new Ergebnis { Prozent = identiticalCounter / expected.Length }); }
public void Add(Reaktion reaktion) { ReaktionsFolge[index] = reaktion; }
private Reiz ReaktionBehandeln(Reaktion reaktion) { test.Add(reaktion); return(test.Next()); }