public void ModyfikatorTemperaturyNaPodstawieWysokosciPoprawniePrzypisujeTemperatury() { var modyfikator = new ModyfikatorTemperaturyNaPodstawieWysokosci { Konfiguracja = new KonfiguracjaModyfikatoraTemperaturyNaPodstawieWysokosci { Baza = 1f, ZmianaNaJednostke = 2f } }; var poczatkoweTemperaturyKomorek = _mapa.Komorki.ToDictionary(k => k, k => k.Dane.Temperatura); var oczekiwaneTemperaturyKomorek = new Dictionary<IKomorka, float> { {_mapa.Komorki.ElementAt(0), 7f}, // na podstawie konfiguracji i wysokości punktów {_mapa.Komorki.ElementAt(1), 3f}, {_mapa.Komorki.ElementAt(2), 1f}, {_mapa.Komorki.ElementAt(3), 9f}, {_mapa.Komorki.ElementAt(4), 5f}, }; modyfikator.Przetwarzaj(_mapa); foreach (IKomorka k in _mapa.Komorki) { float różnica = k.Dane.Temperatura - poczatkoweTemperaturyKomorek[k]; float oczekiwanaRóżnica = oczekiwaneTemperaturyKomorek[k]; różnica.ShouldEqual(oczekiwanaRóżnica); } }
public void UtworzMapeTemperatury(float mnoznikTemperatury) { var modyfikator = new ModyfikatorTemperaturyNaPodstawieWysokosci(mnoznikTemperatury); modyfikator.Przetwarzaj(Poziom._mapa); UstawKomorkomUnityMaterialTemperatury(); }