public void AktualizatorBrzeżnościKomórekOdpowiednioPrzypisujeBrzeżnościKomórek(int indeksInicjatora, BrzeznoscKomorki spodziewanaBrzeznoscK1, BrzeznoscKomorki spodziewanaBrzeznoscK2, BrzeznoscKomorki spodziewanaBrzeznoscK3, BrzeznoscKomorki spodziewanaBrzeznoscK4, BrzeznoscKomorki spodziewanaBrzeznoscK5) { _komorki = MockKomorek(); IMapa mapa = MockKlasyMapa(_komorki); IKomorka inicjator = _komorki.ElementAt(indeksInicjatora); var rozdzielacz = new RozdzielaczMorzIJezior(inicjator) { Nastepnik = new AktualizatorBrzeznosciKomorek() }; mapa.ZastosujPrzetwarzanie(rozdzielacz); _komorki.ElementAt(0).Dane.Brzeznosc.ShouldEqual(spodziewanaBrzeznoscK1); _komorki.ElementAt(1).Dane.Brzeznosc.ShouldEqual(spodziewanaBrzeznoscK2); _komorki.ElementAt(2).Dane.Brzeznosc.ShouldEqual(spodziewanaBrzeznoscK3); _komorki.ElementAt(3).Dane.Brzeznosc.ShouldEqual(spodziewanaBrzeznoscK4); _komorki.ElementAt(4).Dane.Brzeznosc.ShouldEqual(spodziewanaBrzeznoscK5); }
public void AktualizatorBrzeżnościRogówOdpowiednioJePrzypisuje(int indeksInicjatora, BrzeznoscRogu spodziewanaBrzeznoscR1, BrzeznoscRogu spodziewanaBrzeznoscR2, BrzeznoscRogu spodziewanaBrzeznoscR3, BrzeznoscRogu spodziewanaBrzeznoscR4, BrzeznoscRogu spodziewanaBrzeznoscR5) { _komorki = MockKomorek(); _rogi = MockRogow(_komorki); IMapa mapa = MockKlasyMapa(_komorki, _rogi); IKomorka inicjator = _komorki.ElementAt(indeksInicjatora); var rozdzielacz = new RozdzielaczMorzIJezior(inicjator) { Nastepnik = new AktualizatorBrzeznosciRogow() }; mapa.ZastosujPrzetwarzanie(rozdzielacz); _rogi.ElementAt(0).Dane.Brzeznosc.ShouldEqual(spodziewanaBrzeznoscR1); _rogi.ElementAt(1).Dane.Brzeznosc.ShouldEqual(spodziewanaBrzeznoscR2); _rogi.ElementAt(2).Dane.Brzeznosc.ShouldEqual(spodziewanaBrzeznoscR3); _rogi.ElementAt(3).Dane.Brzeznosc.ShouldEqual(spodziewanaBrzeznoscR4); _rogi.ElementAt(4).Dane.Brzeznosc.ShouldEqual(spodziewanaBrzeznoscR5); }
public void RozdzielaczMorzIJeziorOdpowiednioPrzypisujeTypy(int indeksInicjatora, TypKomorki spodziewanyTypK1, TypKomorki spodziewanyTypK2, TypKomorki spodziewanyTypK3, TypKomorki spodziewanyTypK4, TypKomorki spodziewanyTypK5) { _komorki = MockKomorek(); IMapa mapa = MockKlasyMapa(_komorki); IKomorka inicjator = _komorki.ElementAt(indeksInicjatora); IPrzetwarzaczMapy rozdzielacz = new RozdzielaczMorzIJezior(inicjator); mapa.ZastosujPrzetwarzanie(rozdzielacz); _komorki.ElementAt(0).Dane.Typ.ShouldEqual(spodziewanyTypK1); _komorki.ElementAt(1).Dane.Typ.ShouldEqual(spodziewanyTypK2); _komorki.ElementAt(2).Dane.Typ.ShouldEqual(spodziewanyTypK3); _komorki.ElementAt(3).Dane.Typ.ShouldEqual(spodziewanyTypK4); _komorki.ElementAt(4).Dane.Typ.ShouldEqual(spodziewanyTypK5); }
public void RozdzielaczMorzIJeziorOdpowiednioPrzypisujeTypyDlaDwóchInicjatorów() { _komorki = MockKomorek(); IMapa mapa = MockKlasyMapa(_komorki); IKomorka inicjator1 = _komorki.ElementAt(0); IKomorka inicjator2 = _komorki.ElementAt(4); IPrzetwarzaczMapy rozdzielacz = new RozdzielaczMorzIJezior(new IKomorka[]{inicjator1, inicjator2}); mapa.ZastosujPrzetwarzanie(rozdzielacz); _komorki.ElementAt(0).Dane.Typ.ShouldEqual(TypKomorki.Morze); _komorki.ElementAt(1).Dane.Typ.ShouldEqual(TypKomorki.Morze); _komorki.ElementAt(2).Dane.Typ.ShouldEqual(TypKomorki.Lad); _komorki.ElementAt(3).Dane.Typ.ShouldEqual(TypKomorki.Lad); _komorki.ElementAt(4).Dane.Typ.ShouldEqual(TypKomorki.Morze); }
public void RozdzielMorzeIJeziora(IEnumerable<KomorkaUnity> inicjatorzyZalewania) { var rozdzielaczMorzIJezior = new RozdzielaczMorzIJezior(inicjatorzyZalewania.Select(i => i.Komorka)); rozdzielaczMorzIJezior.Przetwarzaj(Poziom._mapa); UstawKomorkomIRogomUnityWyglad(); }