public void EtsiOikeaLeikkuriTest() { var peliLauta = new PeliLauta(); var testilauta = peliLauta.Lauta; Assert.AreEqual(8, peliLauta.EtsiOikeaLeikkuri()); testilauta[6, 8] = valkeaMerkki; Assert.AreEqual(8, peliLauta.EtsiOikeaLeikkuri()); testilauta[8, 14] = valkeaMerkki; Assert.AreEqual(9, peliLauta.EtsiOikeaLeikkuri()); testilauta[10, 0] = mustaMerkki; Assert.AreEqual(11, peliLauta.EtsiOikeaLeikkuri()); testilauta[14, 14] = valkeaMerkki; Assert.AreEqual(14, peliLauta.EtsiOikeaLeikkuri()); testilauta[14, 0] = valkeaMerkki; Assert.AreEqual(14, peliLauta.EtsiOikeaLeikkuri()); }
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); }
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); }
public Mcts(bool onkoPelaajanPelimerkkiValkoinen) { pelimerkinVari = onkoPelaajanPelimerkkiValkoinen; _peliLauta = new PeliLauta(); _juuri = new Solmu(_peliLauta.Lauta, 7, 7, merkinVari: false, onkoJuuri: true); //pelin ensimmäinen siirto }
public void KloonaaLautaTest() { var peliLauta = new PeliLauta(); var testilauta = peliLauta.Lauta; testiLauta[0, 0] = valkeaMerkki; testiLauta[0, 14] = valkeaMerkki; testilauta[14, 14] = valkeaMerkki; testilauta[14, 0] = valkeaMerkki; testilauta[5, 9] = valkeaMerkki; var kloonattuLauta = peliLauta.KloonaaLauta(testilauta); Assert.AreEqual(testilauta[0,0], kloonattuLauta[0,0]); Assert.AreEqual(testilauta[0,14], kloonattuLauta[0,14]); Assert.AreEqual(testilauta[14,14], kloonattuLauta[14,14]); Assert.AreEqual(testilauta[14,0], kloonattuLauta[14,0]); Assert.AreEqual(testilauta[5,9], kloonattuLauta[5,9]); }
public void Init() { lauta = new PeliLauta(); testiLauta = lauta.Lauta; valkeaMerkki = true; mustaMerkki = false; }
public void EtsiVasenLeikkuriTest() { var peliLauta = new PeliLauta(); var testilauta = peliLauta.Lauta; Assert.AreEqual(6, peliLauta.EtsiVasenLeikkuri()); testilauta[6, 8] = valkeaMerkki; Assert.AreEqual(5, peliLauta.EtsiVasenLeikkuri()); testilauta[6, 4] = mustaMerkki; Assert.AreEqual(5, peliLauta.EtsiVasenLeikkuri()); testilauta[8, 4] = mustaMerkki; Assert.AreEqual(5, peliLauta.EtsiVasenLeikkuri()); testilauta[3, 14] = mustaMerkki; Assert.AreEqual(2, peliLauta.EtsiVasenLeikkuri()); testilauta[1, 0] = mustaMerkki; Assert.AreEqual(0, peliLauta.EtsiVasenLeikkuri()); testilauta[0, 14] = mustaMerkki; Assert.AreEqual(0, peliLauta.EtsiVasenLeikkuri()); testilauta[0, 0] = mustaMerkki; Assert.AreEqual(0, peliLauta.EtsiVasenLeikkuri()); }
public void Init() { lauta = new PeliLauta(); testiLauta = lauta.Lauta; testiLauta[4, 10] = true; var sijainti = new Koordinaatit(4, 10); const bool valkoinenVari = true; const bool mustaVari = false; solmu = new Solmu(testiLauta, sijainti, valkoinenVari); juuri = new Solmu(new PeliLauta().Lauta, 7, 7, mustaVari, onkoJuuri: true); }