Esempio n. 1
0
        public void Har_samma_dimensioner_som_rutan_när_det_bara_är_en_ruta(int x, int y)
        {
            var gl           = Substitute.For <IGrafikkommandon>();
            var brickstorlek = new Skärmyta(x, y);
            var definitioner = new Bricka[] {
                new Bricka(gl, new Skärmposition(0, 0), brickstorlek)
            };
            var fält = new Brickfält(definitioner, new int[] { 0 }, 1, brickstorlek);

            Assert.That(fält.Dimensioner, Is.EqualTo(new Skärmyta(x, y)));
        }
Esempio n. 2
0
        public void Visa_enda_brickan_i_1x1_brickfält_på_position(int x, int y)
        {
            var gl           = Substitute.For <IGrafikkommandon>();
            var brickstorlek = new Skärmyta(1, 1);
            var definitioner = new Bricka[] { new Bricka(gl, new Skärmposition(0, 0), brickstorlek) };
            var karta        = new int[] { 0 };
            var fält         = new Brickfält(definitioner, karta, 1, brickstorlek);

            fält.Visa(new Skärmposition(x, y));

            gl.Received().KopieraTexturrektangelTillRityta(0, 0, x, y, 1, 1);
        }
Esempio n. 3
0
        public void Har_samma_dimensioner_som_rutans_storlek_multiplicerad_med_kartans_dimensioner(
            int brickbredd, int brickhöjd, int antal, int kartbredd, int fältbredd, int fälthöjd)
        {
            var gl           = Substitute.For <IGrafikkommandon>();
            var brickstorlek = new Skärmyta(brickbredd, brickhöjd);
            var definitioner = new Bricka[] {
                new Bricka(gl, new Skärmposition(0, 0), brickstorlek)
            };
            var karta = new int[antal];
            var fält  = new Brickfält(definitioner, karta, kartbredd, brickstorlek);

            Assert.That(fält.Dimensioner, Is.EqualTo(new Skärmyta(fältbredd, fälthöjd)));
        }
Esempio n. 4
0
        public void Visar_två_brickor_i_1x2_brickfält()
        {
            var gl           = Substitute.For <IGrafikkommandon>();
            var brickstorlek = new Skärmyta(2, 2);
            var definitioner = new Bricka[] {
                new Bricka(gl, new Skärmposition(1, 2), brickstorlek),
                new Bricka(gl, new Skärmposition(3, 4), brickstorlek)
            };
            var karta = new int[] { 0, 1 };
            var fält  = new Brickfält(definitioner, karta, 1, brickstorlek);

            fält.Visa(new Skärmposition(0, 0));

            Received.InOrder(() =>
            {
                gl.KopieraTexturrektangelTillRityta(1, 2, 0, 0, 2, 2);
                gl.KopieraTexturrektangelTillRityta(3, 4, 0, 2, 2, 2);
            });
        }
Esempio n. 5
0
        public void Visar_brickfält_där_typ_bestäms_av_kartan()
        {
            var gl           = Substitute.For <IGrafikkommandon>();
            var definitioner = new Bricka[] {
                new Bricka(gl, new Skärmposition(4 * 1, 4 * 1), new Skärmyta(4, 4)),
                new Bricka(gl, new Skärmposition(4 * 2, 4 * 1), new Skärmyta(4, 4))
            };
            var brickstorlek = new Skärmyta(4, 4);
            var kartbredd    = 2;
            var karta        = new int[] { 0, 1 };
            var fält         = new Brickfält(definitioner, karta, kartbredd, brickstorlek);

            fält.Visa(new Skärmposition(0, 0));

            Received.InOrder(() =>
            {
                gl.KopieraTexturrektangelTillRityta(4, 4, 0, 0, 4, 4);
                gl.KopieraTexturrektangelTillRityta(8, 4, 4, 0, 4, 4);
            });
        }