コード例 #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);
        }