コード例 #1
0
ファイル: PelinTilaTest.cs プロジェクト: juujoo/gradu
        public void EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveiltaTest()
        {
            var peliLauta = new PeliLauta();
            var pelinTila = new PelinTila(peliLauta.Lauta, true);
            var testilauta = pelinTila.Tila;

            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(9, 0)) == null);
            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(14, 10)) == null);
            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(14, 14)) == null);

            var uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(7, 7));
            Assert.IsTrue(uusiSiirto.X == 8 && uusiSiirto.Y == 6);
            testilauta[10, 9] = true;
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(8, 6));
            Assert.IsTrue(uusiSiirto.X == 9 && uusiSiirto.Y == 8);
            testilauta[8, 1] = true;
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(7, 7));
            Assert.IsTrue(uusiSiirto.X == 8 && uusiSiirto.Y == 0);
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(0, 0));
            Assert.IsTrue(uusiSiirto.X == 6 && uusiSiirto.Y == 6);
            testilauta[14, 14] = true;
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(10, 9));
            Assert.IsTrue(uusiSiirto.X == 11 && uusiSiirto.Y == 8);
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(11, 9));
            Assert.IsTrue(uusiSiirto.X == 13 && uusiSiirto.Y == 13);
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(13, 0));
            Assert.IsTrue(uusiSiirto.X == 14 && uusiSiirto.Y == 13);
        }
コード例 #2
0
ファイル: PelinTilaTest.cs プロジェクト: juujoo/gradu
        public void EtsiSiirtoaAiemmanSiirronPystyriviltaTest()
        {
            var peliLauta = new PeliLauta();
            var pelinTila = new PelinTila(peliLauta.Lauta, true);
            var testilauta = pelinTila.Tila;

            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(9,0)) == null);
            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(0,0)) == null);
            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(0,14)) == null);
            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(14,10)) == null);
            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(14,14)) == null);

            var uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(7, 7));
            Assert.IsTrue(uusiSiirto.X == 7 && uusiSiirto.Y == 8);
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(8, 5));
            Assert.IsTrue(uusiSiirto.X == 8 && uusiSiirto.Y == 6);
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(8, 6));
            Assert.IsTrue(uusiSiirto.X == 8 && uusiSiirto.Y == 7);
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(8, 7));
            Assert.IsTrue(uusiSiirto.X == 8 && uusiSiirto.Y == 8);

            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(5, 0)) == null);

            testilauta[14, 5] = true;
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(14, 0));
            Assert.IsTrue(uusiSiirto.X == 14 && uusiSiirto.Y == 4);

            testilauta[0, 5] = true;
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(0, 0));
            Assert.IsTrue(uusiSiirto.X == 0 && uusiSiirto.Y == 4);
        }