コード例 #1
0
ファイル: Test.cs プロジェクト: kie0/CCD
 public Test(char[] reizfolge, Parameter parameter)
 {
     this.Parameter = parameter;
     ReizFolge      = reizfolge;
     ReaktionsFolge = new Reaktion[reizfolge.Length];
     StartDate      = DateTime.Now;
 }
コード例 #2
0
ファイル: ViewModelTests.cs プロジェクト: kie0/CCD
        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);
        }
コード例 #3
0
        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
            });
        }
コード例 #4
0
ファイル: Test.cs プロジェクト: kie0/CCD
 public void Add(Reaktion reaktion)
 {
     ReaktionsFolge[index] = reaktion;
 }
コード例 #5
0
        private Reiz ReaktionBehandeln(Reaktion reaktion)
        {
            test.Add(reaktion);

            return(test.Next());
        }