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);
        }
コード例 #5
0
 public void RozdzielMorzeIJeziora(IEnumerable<KomorkaUnity> inicjatorzyZalewania)
 {
     var rozdzielaczMorzIJezior = new RozdzielaczMorzIJezior(inicjatorzyZalewania.Select(i => i.Komorka));
      rozdzielaczMorzIJezior.Przetwarzaj(Poziom._mapa);
      UstawKomorkomIRogomUnityWyglad();
 }