Example #1
0
 public void can_save()
 {
     var a = new Ausspielung();
     s1.Save(a.Ziehung);
     //s1.Save(a);
     s1.Flush();
 }
        public void merge_Auftrag_context()
        {
            IAuftrag a = new Auftrag(
                new Normalschein(
                    new Normalfeld(1, 2, 3, 4, 5, 6),
                    new Normalfeld(1, 2, 3, 4, 5, 6)
                    ) { IsSpiel77 = false, IsSuper6 = false, Losnummer = "1234567" }
                );
            var aus = new Ausspielung(new[] { 1, 2, 3, 4, 5, 6 }, 49, "1234567", "234567", 7);

            Console.WriteLine("Ziehung: " + Stringifier.stringify(aus.Gewinnzahlen, " "));
            foreach (var tipp in a.Tipps)
                Console.WriteLine("Tipp: " + Stringifier.stringify(tipp.Tipp.Tippzahlen, " "));
            var p = a.evaluate(aus);
            if (a.IsWin(aus))
                Console.WriteLine("won");
            else
                Console.WriteLine("lost");

            foreach (var protocol in p) {
                Console.WriteLine("Parent: " + protocol.ProtocolType.ToString());
                foreach (var hit in protocol.Hits.OrderBy(x => x.Key))
                    Console.WriteLine("Hits: " + "Gk" + hit.Key + ": " + hit.Value);
            }
        }
Example #3
0
 public void can_save()
 {
     var sut = new Ausspielung();
     dao.Save(sut);
     dao.CommitTransactionAndFlush();
     Assert.That(sut.Id > 0);
 }
Example #4
0
        public void can_evaluate_Super6_true_Spiel77_true()
        {
            var auftrag = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3, 4, 5, 6)));
            var ausspielung = new Ausspielung(new[] { 1, 2, 3, 4, 5, 6 }, 49, "0000000", "000000", 0);

            Assert.That(auftrag.Zusatzchance.IsWinSpiel77(ausspielung), Is.False);
            Assert.That(auftrag.Zusatzchance.IsWinSuper6(ausspielung), Is.False);
        }
Example #5
0
 public void can_display_evaluationResult()
 {
     var a = new Ausspielung(new[] { 1, 2, 3, 4, 5, 6 }, 49, "1234567", "123456", 7);
     var s = new Sitzung(
         new Spiel(
             new Normalschein(
                 new Normalfeld(1, 2, 3, 4, 5, 6)) { IsSpiel77 = true, Losnummer = "1234567" }));
     IEvaluationResult e = new EvaluationResult(s, a);
     Assert.That(e.Protocols.Count(), Is.EqualTo(2));
     string result = e.display();
     Console.WriteLine(result);
 }
        public void merge_random_auftrag()
        {
            IAuftrag a = new Auftrag(new Normalschein().quick());
            var aus = new Ausspielung();

            Console.WriteLine("Ziehung: " + Stringifier.stringify(aus.Gewinnzahlen, " "));
            foreach (var tipp in a.Tipps)
                Console.WriteLine("Tipp: " + Stringifier.stringify(tipp.Tipp.Tippzahlen, " "));
            var p = a.evaluateLotto(aus);
            if (p.IsWin)
                Console.WriteLine("won");
            else
                Console.WriteLine("lost");
            foreach (var hit in a.evaluateLotto(aus).Hits.OrderBy(x => x.Key))
                Console.WriteLine("Hits: " + "Gk" + hit.Key + ": " + hit.Value);
        }
Example #7
0
 public void can_evaluate()
 {
     var a = new Ausspielung(new[] {1, 2, 3, 4, 5, 6}, 49, "1234567", "123456", 0);
     sut = new Auftrag(new Normalschein(new Normalfeld()));
     Assert.That(sut.IsWin(a), Is.False);
     sut = new Auftrag(new Normalschein(new Normalfeld(1)));
     Assert.That(sut.IsWin(a), Is.False);
     sut = new Auftrag(new Normalschein(new Normalfeld(1, 2)));
     Assert.That(sut.IsWin(a), Is.False);
     sut = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3)));
     Assert.That(sut.IsWin(a));
     sut = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3, 4)));
     Assert.That(sut.IsWin(a));
     sut = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3, 4, 5)));
     Assert.That(sut.IsWin(a));
     sut = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3, 4, 5, 6)));
     Assert.That(sut.IsWin(a));
     sut = new Auftrag(new Systemschein(new Systemfeld(1, 2, 3) { SID = 7 }));
     Assert.That(sut.IsWin(a));
 }
        public void mergeIAuftragSystem()
        {
            IAuftrag a = new Auftrag(new Systemschein(
                new Systemfeld(1, 2, 3) { SID = 7 }
                , new Systemfeld(1, 2, 3, 4) { SID = 7 }
                , new Systemfeld(1, 2, 3, 4, 5) { SID = 7 }
                , new Systemfeld(1, 2, 3, 4, 5, 6) { SID = 7 }
                , new Systemfeld(1, 2, 3, 4, 5, 6, 49) { SID = 13 }
                , new Systemfeld(1, 2, 3, 4, 5, 6, 49) { SID = 13 }
                , new Systemfeld(1, 2, 3, 4, 5, 6, 49) { SID = 13 }
                ) { Losnummer = "0000001" });
            var aus = new Ausspielung(new[] { 1, 2, 3, 4, 5, 6 }, 49, "1234567", "123456", 0);

            Console.WriteLine("Ziehung: " + Stringifier.stringify(aus.Gewinnzahlen, " "));
            foreach (var tipp in a.Tipps)
                Console.WriteLine("Tipp: " + Stringifier.stringify(tipp.Tipp.Tippzahlen, " "));
            var p = a.evaluateLotto(aus);
            if (p.IsWin)
                Console.WriteLine("won");
            else
                Console.WriteLine("lost");
            foreach (var hit in a.evaluateLotto(aus).Hits.OrderBy(x => x.Key))
                Console.WriteLine("Hits: " + "Gk" + hit.Key + ": " + hit.Value);
        }
 public void can_evaluate_3er_Super6_Spiel77()
 {
     var ausspielung = new Ausspielung(new[] { 1, 2, 3, 4, 5, 6 }, 49, "0000001", "000001", 0);
     var result = new EvaluationService(ausspielung).evaluate(spiel);
     Assert.That(result.Protocols.Count(), Is.EqualTo(3));
 }
Example #10
0
        public void can_merge_Auftrag_with_multiple_Tippfelds()
        {
            var ausspielung = new Ausspielung(new[] { 1, 2, 3, 4, 5, 6 }, 49, "1234567", "234567", 7);

            sut = new Auftrag(new Normalschein(
                    new Normalfeld(1, 2),
                    new Normalfeld(1, 2, 3)));
            var protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.Count(), Is.EqualTo(1));
            Assert.That(protocols.First().ProtocolType, Is.EqualTo(SpielType.Lotto649));
            Assert.That(protocols.First().Hits.ContainsKey(8));
            Assert.That(protocols.First().Hits[8], Is.EqualTo(1));

            sut = new Auftrag(new Normalschein(
                    new Normalfeld(1, 2, 3),
                    new Normalfeld(1, 2, 3)));
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits[8], Is.EqualTo(2));

            sut = new Auftrag(new Normalschein(
                    new Normalfeld(1, 2, 3),
                    new Normalfeld(1, 2, 3, 4)));
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits[8], Is.EqualTo(1));
            Assert.That(protocols.First().Hits[6], Is.EqualTo(1));

            sut = new Auftrag(new Normalschein(
                    new Normalfeld(1, 2, 3, 4),
                    new Normalfeld(1, 2, 3)));
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits[8], Is.EqualTo(1));
            Assert.That(protocols.First().Hits[6], Is.EqualTo(1));

            sut = new Auftrag(new Normalschein(
                    new Normalfeld(1, 2, 3, 4, 5, 6),
                    new Normalfeld(1, 2, 3, 4),
                    new Normalfeld(1, 2, 3, 4, 5),
                    new Normalfeld(1, 2, 3)));
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits[8], Is.EqualTo(1));
            Assert.That(protocols.First().Hits[6], Is.EqualTo(1));
            Assert.That(protocols.First().Hits[4], Is.EqualTo(1));
            Assert.That(protocols.First().Hits[2], Is.EqualTo(1));

            sut = new Auftrag(new Normalschein(
                    new Normalfeld(1, 2, 3, 4, 5, 6),
                    new Normalfeld(1, 2, 3, 4, 49),
                    new Normalfeld(1, 2, 3, 4, 5, 49),
                    new Normalfeld(1, 2, 3, 49)) { Losnummer = "0000007" });
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits[7], Is.EqualTo(1));
            Assert.That(protocols.First().Hits[5], Is.EqualTo(1));
            Assert.That(protocols.First().Hits[3], Is.EqualTo(1));
            Assert.That(protocols.First().Hits[1], Is.EqualTo(1));

            sut = new Auftrag(new Normalschein(
            new Normalfeld(1, 2, 3, 4, 5, 6),
            new Normalfeld(1, 2, 3),
            new Normalfeld(1, 2, 3, 4, 5),
            new Normalfeld(1, 2, 3, 4, 49),
            new Normalfeld(1, 2, 3, 4, 5, 49),
            new Normalfeld(1, 2, 3, 4),
            new Normalfeld(1, 2, 3, 49)) { Losnummer = "0000007" });
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits.ContainsKey(1));
            Assert.That(protocols.First().Hits.ContainsKey(2), Is.False);
            Assert.That(protocols.First().Hits.ContainsKey(3));
            Assert.That(protocols.First().Hits.ContainsKey(4));
            Assert.That(protocols.First().Hits.ContainsKey(5));
            Assert.That(protocols.First().Hits.ContainsKey(6));
            Assert.That(protocols.First().Hits.ContainsKey(7));
            Assert.That(protocols.First().Hits.ContainsKey(8));

            sut = new Auftrag(new Normalschein(
            new Normalfeld(1, 2, 3, 4, 5, 6),
            new Normalfeld(1, 2, 3),
            new Normalfeld(1, 2, 3, 4, 5),
            new Normalfeld(1, 2, 3, 4, 49),
            new Normalfeld(1, 2, 3, 4, 5, 49),
            new Normalfeld(1, 2, 3, 4),
            new Normalfeld(1, 2, 3),
            new Normalfeld(1, 2, 3, 49)) { Losnummer = "0000007" });
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits.ContainsKey(1));
            Assert.That(protocols.First().Hits.ContainsKey(2), Is.False);
            Assert.That(protocols.First().Hits.ContainsKey(3));
            Assert.That(protocols.First().Hits.ContainsKey(4));
            Assert.That(protocols.First().Hits.ContainsKey(5));
            Assert.That(protocols.First().Hits.ContainsKey(6));
            Assert.That(protocols.First().Hits.ContainsKey(7));
            Assert.That(protocols.First().Hits[8], Is.EqualTo(2));

            sut = new Auftrag(new Systemschein(
                new Systemfeld(){SID = 13},
                new Systemfeld(){SID = 13},
                new Systemfeld(){SID = 13},
                new Systemfeld(){SID = 13}
                ));
        }
Example #11
0
        public void can_merge_system_Auftrag()
        {
            var ausspielung = new Ausspielung(new[] { 1,9,20,29,36,44 }, 8, "0700630", "196540", 7);

            sut = new Auftrag(new Systemschein(
                new Systemfeld(1, 6, 7, 12, 13, 16, 22, 25, 40, 41, 43, 44, 45) { SID = 13 }, // 1,44
                new Systemfeld(1, 8, 9, 11, 14, 19, 29, 31, 36, 38, 39, 40, 46) { SID = 13 }, // 1,9,29,36-8
                new Systemfeld(5, 6, 7, 9, 13, 14, 17, 23, 24, 29, 35, 36, 48) { SID = 13 }, // 9,29,36
                new Systemfeld(9, 13, 16, 17, 20, 25, 27, 31, 33, 40, 43, 44, 49) { SID = 13 } // 9,20,44
                ));

            var protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits[5], Is.EqualTo(8));
            Assert.That(protocols.First().Hits[6], Is.EqualTo(28));
            Assert.That(protocols.First().Hits[7], Is.EqualTo(112));
            Assert.That(protocols.First().Hits[8], Is.EqualTo(464));
        }
Example #12
0
        public void can_merge_normal_Auftrag()
        {
            var ausspielung = new Ausspielung(new[] { 6, 11, 14, 29, 30, 37 }, 19, "7188625", "074789", 5);

            sut = new Auftrag(new Systemschein(
                new Systemfeld(1,6,7,12,13,16,22,25,40,41,43,44,45) { SID = 13 }, // 6
                new Systemfeld(1,8,9,11,14,19,29,31,36,38,39,40,46) { SID = 13 }, // 11,14,29-19
                new Systemfeld(5,6,7,9,13,14,17,23,24,29,35,36,48) { SID = 13 }, // 6,14,29
                new Systemfeld(9,13,16,17,20,25,27,31,33,40,43,44,49) { SID = 13 }
                ));

            var protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits[7], Is.EqualTo(36));
            Assert.That(protocols.First().Hits[8], Is.EqualTo(204));
        }
Example #13
0
        public void can_merge_Auftrag_with_Super6_Spiel77()
        {
            var ausspielung = new Ausspielung(new[] { 6, 11, 14, 29, 30, 37 }, 19, "0000005", "000005", 5);

            sut = new Auftrag(new Systemschein(
                new Systemfeld(6, 11, 14) { SID = 13 }
                ) { IsSpiel77 = true, IsSuper6 = true, Losnummer = "0000005" });

            var protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.Count(), Is.EqualTo(3));
        }
Example #14
0
        public void can_merge_Auftrag_with_single_Tippfeld()
        {
            sut = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3)));
            var ausspielung = new Ausspielung(new[] { 1, 2, 3, 4, 5, 6 }, 49, "1234567", "234567", 7);
            var protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.Count(), Is.EqualTo(1));
            Assert.That(protocols.First().ProtocolType, Is.EqualTo(SpielType.Lotto649));
            Assert.That(protocols.First().Hits.ContainsKey(8));

            sut = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3, 49)));
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits.ContainsKey(7));

            sut = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3, 4)));
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits.ContainsKey(6));

            sut = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3, 4, 49)));
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits.ContainsKey(5));

            sut = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3, 4, 5)));
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits.ContainsKey(4));

            sut = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3, 4, 5, 49)));
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits.ContainsKey(3));

            sut = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3, 4, 5, 6)));
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits.ContainsKey(2));

            sut = new Auftrag(new Normalschein(new Normalfeld(1, 2, 3, 4, 5, 6)) { Losnummer = "0000007" });
            protocols = sut.evaluate(ausspielung);
            Assert.That(protocols.First().Hits.ContainsKey(1));
        }
Example #15
0
        public void merge_random_ISitzung()
        {
            var aus = new Ausspielung(new[] { 1, 2, 3, 4, 5, 6 }, 49, "1234567", "123456", 7);

            ISitzung s = new Sitzung(
                new Spiel(
             new Normalschein(new Normalfeld(1, 2, 3, 4, 5, 6)){Losnummer = "1234567"},
             new Normalschein(new Normalfeld(1, 2, 3, 4, 5, 6)),
             new Normalschein(new Normalfeld(1, 2, 3, 4, 5, 49)),
             new Normalschein(new Normalfeld(1, 2, 3, 4, 5, 7)),
             new Normalschein(new Normalfeld(1, 2, 3, 4, 7, 49)),
             new Normalschein(new Normalfeld(1, 2, 3, 4, 7, 8)),
             new Normalschein(new Normalfeld(1, 2, 3, 9, 7, 49)),
             new Normalschein(new Normalfeld(1, 2, 3, 9, 7, 8)),
             new Normalschein(new Normalfeld(10,11,12, 9, 7, 8)),
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSpiel77 = true, Losnummer = "1234567" },
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSpiel77 = true, Losnummer = "0234567" },
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSpiel77 = true, Losnummer = "0034567" },
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSpiel77 = true, Losnummer = "0004567" },
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSpiel77 = true, Losnummer = "0000567" },
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSpiel77 = true, Losnummer = "0000067" },
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSpiel77 = true, Losnummer = "0000007" },
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSuper6 = true, Losnummer = "0123456" },
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSuper6 = true, Losnummer = "0023456" },
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSuper6 = true, Losnummer = "0003456" },
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSuper6 = true, Losnummer = "0000456" },
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSuper6 = true, Losnummer = "0000056" },
             new Normalschein(new Normalfeld(10, 11, 12, 9, 7, 8)) { IsSuper6 = true, Losnummer = "0000006" }
                     ));

            Console.WriteLine("Ziehung: " + Stringifier.stringify(aus.Gewinnzahlen, " "));
            foreach (var auftrag in s.Auftraege)
                foreach (var tipp in auftrag.Tipps)
                    Console.WriteLine("Tipp: " + Stringifier.stringify(tipp.Tipp.Tippzahlen, " "));
            var p = s.evaluate(aus);
            if (s.IsWin(aus))
                Console.WriteLine("won");
            else
                Console.WriteLine("lost");

            foreach (var protocol in p) {
                Console.WriteLine(protocol.ProtocolType);
                foreach (var hit in protocol.Hits.OrderBy(x => x.Key))
                    Console.WriteLine("Hits: " + "Gk" + hit.Key + ": " + hit.Value);
            }
        }
        public void merge_Sitzung()
        {
            ISitzung s = new Sitzung(
                new Spiel(
                    new Systemschein(
                        new Systemfeld(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13){SID = 13})));
            var aus = new Ausspielung(new[] { 11,12,13,14,15,16 }, 49, "1234567", "234567", 7);

            Console.WriteLine("Ziehung: " + Stringifier.stringify(aus.Gewinnzahlen, " "));
            foreach (var auftrag in s.Auftraege)
                foreach (var tipp in auftrag.Tipps)
                    Console.WriteLine("Tipp: " + Stringifier.stringify(tipp.Tipp.Tippzahlen, " "));
            var p = s.evaluate(aus);

            if (s.IsWin(aus))
                Console.WriteLine("won");
            else
                Console.WriteLine("lost");

            foreach (var protocol in p) {
                Console.WriteLine("Protocol: " + protocol.ProtocolType);
                foreach (var hit in protocol.Hits.OrderBy(x => x.Key))
                    Console.WriteLine("Hits: " + "Gk" + hit.Key + ": " + hit.Value);
            }

            var foo = new EvaluationService(aus).evaluate(s.toSpiel());
        }