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