Sha256: a3c068075ea713d7edc87f27c72fc254c8a291525c4adedbcd67c7e4277523fe

Contents?: true

Size: 982 Bytes

Versions: 4

Compression:

Stored size: 982 Bytes

Contents

require File.expand_path(File.dirname(__FILE__)) + '/helpers.rb'

context "a target" do
  setup do
    win = Ray::Window.new
    win.open "test", [640, 480]
  end

  asserts(:view).equals Ray::View.new([320, 240], [640, 480])
  asserts(:default_view).equals Ray::View.new([320, 240], [640, 480])

  asserts(:shader).equals { topic.shader }

  asserts(:clip).equals Ray::Rect[0, 0, 640, 480]

  asserts(:viewport_for, [0, 0, 640, 480]).equals Ray::Rect[0, 0, 1, 1]
  asserts(:viewport_for, [320, 0, 320, 480]).equals Ray::Rect[0.5, 0, 0.5, 1]

  context "with a custom view" do
    hookup do
      view = topic.view
      view.viewport = Ray::Rect[0, 0, 0.5, 0.5]
      topic.view = view
    end

    asserts(:view).equals Ray::View.new([320, 240], [640, 480],
                                        [0, 0, 0.5, 0.5])
    asserts(:clip).equals Ray::Rect[0, 0, 320, 240]

    asserts(:default_view).equals Ray::View.new([320, 240], [640, 480])
  end
end

run_tests if __FILE__ == $0

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ray-0.2.1 test/target_test.rb
ray-0.2.0 test/target_test.rb
ray-0.1.1 test/target_test.rb
ray-0.1.0 test/target_test.rb