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);
        }
        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);
            });
        }
        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);
            });
        }