Sha256: 3a4783afb3fa1ba74d5c7d1c3e68b43f2cec1352eec2b5d2f74070b64a99f046
Contents?: true
Size: 1.77 KB
Versions: 11
Compression:
Stored size: 1.77 KB
Contents
require_relative "../../helper.rb" describe Gosu::Image do before :each do $window = Gosu::Window.new 16, 16, false end let(:subject) { described_class.new $window, media_path("LargeStar.png") } describe "draw" do it "should pass parameters through normally, without a hash" do mock(subject).draw_without_hash 0, 1, 2, 3, 4, 5 subject.draw 0, 1, 2, 3, 4, 5 end it "should pass parameters through normally, without :shader in the hash" do mock(subject).draw_without_hash 0, 1, 2, 3, 4, 5 subject.draw 0, 1, 2, 3, 4, 5, {} end it "should use the shader if supplied" do mock(shader = Ashton::Shader.new) do |m| m.enable 2 m.image = subject m.disable 2 end mock(subject).draw_without_hash 0, 1, 2, 3, 4, 5 subject.draw 0, 1, 2, 3, 4, 5, :shader => shader end end describe "draw_rot" do it "should pass parameters through normally, without a hash" do mock(subject).draw_rot_without_hash 0, 1, 2, 3, 4, 5, 6, 7, 8 subject.draw_rot 0, 1, 2, 3, 4, 5, 6, 7, 8 end it "should pass parameters through normally, without :shader in the hash" do mock(subject).draw_rot_without_hash 0, 1, 2, 3, 4, 5, 6, 7, 8 subject.draw_rot 0, 1, 2, 3, 4, 5, 6, 7, 8, {} end it "should use the shader if supplied" do mock(shader = Ashton::Shader.new) do |m| m.enable 2 m.image = subject m.disable 2 end mock(subject).draw_rot_without_hash 0, 1, 2, 3, 4, 5, 6, 7, 8 subject.draw_rot 0, 1, 2, 3, 4, 5, 6, 7, 8, :shader => shader end end describe "to_texture" do it "should create a texture identical to the image" do texture = subject.to_texture texture.to_blob.should eq subject.to_blob end end end
Version data entries
11 entries across 11 versions & 2 rubygems