Esempio n. 1
0
        public void Visar_inte_bilden_om_delen_som_ska_visas_är_mindre_än_1()
        {
            var gl     = Substitute.For <IGrafikkommandon>();
            var bricka = new Bricka(gl, new Skärmposition(0, 0), new Skärmyta(16, 16));

            bricka.Visa(new Skärmposition(0, 0), new Andel(1.0 / 16.0 - 0.01));
            gl.DidNotReceive().DefinieraFyrkanter();
        }
Esempio n. 2
0
        public void Visar_bild_på_rätt_skärmposition(int x, int y)
        {
            var gl     = Substitute.For <IGrafikkommandon>();
            var bricka = new Bricka(gl, new Skärmposition(0, 0), new Skärmyta(1, 1));

            bricka.Visa(new Skärmposition(x, y));
            gl.Received().KopieraTexturrektangelTillRityta(0, 0, x, y, 1, 1);
        }
Esempio n. 3
0
        public void Visar_bilden_klippt_enligt_andel(double procent, int maxBredd, int bredd)
        {
            var gl     = Substitute.For <IGrafikkommandon>();
            var bricka = new Bricka(gl, new Skärmposition(0, 0), new Skärmyta(maxBredd, 16));

            bricka.Visa(new Skärmposition(0, 0), new Andel(procent));
            gl.Received().KopieraTexturrektangelTillRityta(0, 0, 0, 0, bredd, 16);
        }
Esempio n. 4
0
        public void Visar_bild_med_rätt_dimensioner(int bredd, int höjd)
        {
            var gl     = Substitute.For <IGrafikkommandon>();
            var bricka = new Bricka(gl, new Skärmposition(0, 0), new Skärmyta(bredd, höjd));

            bricka.Visa(new Skärmposition(0, 0));
            gl.Received().KopieraTexturrektangelTillRityta(0, 0, 0, 0, bredd, höjd);
        }