Пример #1
0
        public void Anser_att_två_kartor_med_olika_antal_element_är_olika()
        {
            var första = new Hinderkarta(new bool[] { true, false, false, true }, 1);
            var andra  = new Hinderkarta(new bool[] { true, false }, 1);

            Assert.That(första.Equals(andra), Is.False);
        }
Пример #2
0
        public void Anser_att_karta_utan_hinder_inte_är_likadan_som_karta_med_hinder()
        {
            var första = new Hinderkarta(null, 0);
            var andra  = new Hinderkarta(new[] { true }, 0);

            Assert.That(första.Equals(andra), Is.False);
        }
Пример #3
0
        public void Anser_att_två_2x2_kartor_är_likadana()
        {
            var första = new Hinderkarta(new bool[] { true, false, false, true }, 2);
            var andra  = new Hinderkarta(new bool[] { true, false, false, true }, 2);

            Assert.That(första.Equals(andra), Is.True);
        }
Пример #4
0
        public void Anser_att_två_kartor_utan_hinder_är_likadana()
        {
            var första = new Hinderkarta(null, 0);
            var andra  = new Hinderkarta(null, 0);

            Assert.That(första.Equals(andra), Is.True);
        }
Пример #5
0
        public void Hindrar_när_2x2_kartans_4_fält_är_ett_hinder()
        {
            var hinderkarta = new Hinderkarta(new bool[] { false, false, false, true }, 2);

            Assert.That(hinderkarta.Hindrar(new Spelvärldsposition(1, 1)));
        }
Пример #6
0
        public void Hindrar_när_kartans_andra_fält_på_höjden_är_ett_hinder()
        {
            var hinderkarta = new Hinderkarta(new bool[] { false, true }, 1);

            Assert.That(hinderkarta.Hindrar(new Spelvärldsposition(0, 1)));
        }
Пример #7
0
        public void Hindrar_när_kartans_tredje_fält_är_utanför_kartan_åt_vänster()
        {
            var hinderkarta = new Hinderkarta(new bool[] { false, false }, 2);

            Assert.That(hinderkarta.Hindrar(new Spelvärldsposition(-1, 0)));
        }
Пример #8
0
        public void Hindrar_när_kartans_tredje_fält_är_ett_hinder()
        {
            var hinderkarta = new Hinderkarta(new bool[] { false, false, true }, 3);

            Assert.That(hinderkarta.Hindrar(new Spelvärldsposition(2, 0)));
        }
Пример #9
0
        public void Hindrar_inte_när_kartans_enda_fält_inte_är_ett_hinder()
        {
            var hinderkarta = new Hinderkarta(new bool[] { false }, 1);

            Assert.That(!hinderkarta.Hindrar(new Spelvärldsposition(0, 0)));
        }
Пример #10
0
        public void Representerar_hinderkarta_utan_hinder()
        {
            var representation = new Hinderkarta(null, 0).ToString();

            Assert.That(representation, Is.EqualTo("Hinderkarta utan hinder"));
        }
Пример #11
0
        public void Representerar_hinderkarta_med_3x2()
        {
            var representation = new Hinderkarta(new bool[] { true, false, false }, 3).ToString();

            Assert.That(representation, Is.EqualTo("3x1"));
        }
Пример #12
0
        public void Kan_skapas_utan_hinder() // eftersom det gör att man kan köra en karta helt utan hinder
        {
            var hinderkarta = new Hinderkarta(null, 0);

            Assert.That(!hinderkarta.Hindrar(new Spelvärldsposition(1, 2)));
        }