Sha256: 1741282334bd84b288703290b94e13c2d04f5c3a71e65fb48995e60bc3ea4caf

Contents?: true

Size: 702 Bytes

Versions: 2

Compression:

Stored size: 702 Bytes

Contents

require File.expand_path("helpers.rb", File.dirname(__FILE__))

MagicVertex = Ray::GL::Vertex.make [[:foo, "bar", :float]]

context "a buffer" do
  setup { Ray::GL::Buffer.new :static, Ray::Vertex }

  asserts(:size).equals 256
  asserts(:[]=, 10, MagicVertex.new).raises_kind_of TypeError

  asserts(:[], 256).nil
  asserts(:[]=, 257, Ray::Vertex.new).raises_kind_of RangeError

  context "nth vertex after setting it" do
    setup do
      topic[34] = Ray::Vertex.new([10, 20], Ray::Color.red, [30, 40])
      topic[34]
    end

    asserts(:pos).equals Ray::Vector2[10, 20]
    asserts(:col).equals Ray::Color.red
    asserts(:tex).equals Ray::Vector2[30, 40]
  end
end

run_tests if __FILE__ == $0

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ray-0.1.1 test/gl_buffer_test.rb
ray-0.1.0 test/gl_buffer_test.rb