polyfox/moon

View on GitHub
modules/system/test/vector2.rb

Summary

Maintainability
A
0 mins
Test Coverage
assert 'Moon::Vector2#initialize' do
  v1 = Moon::Vector2.new
end

assert 'Moon::Vector2#to_a' do
  v1 = Moon::Vector2.new(1, 2)
  assert_equal [1, 2], v1.to_a
end

assert 'Moon::Vector2#[]' do
  assert_equal [1, 1], Moon::Vector2[1].to_a
  assert_equal [1, 2], Moon::Vector2[[1, 2]].to_a
  assert_equal [1, 2], Moon::Vector2[1, 2].to_a
  assert_equal [1, 2], Moon::Vector2[Moon::Vector1.new(1), 2].to_a
  assert_equal [1, 2], Moon::Vector2[1, Moon::Vector1.new(2)].to_a
  assert_equal [1, 2], Moon::Vector2[Moon::Vector1.new(1), Moon::Vector1.new(2)].to_a
  assert_equal [1, 2], Moon::Vector2[Moon::Vector2.new(1, 2)].to_a
end

assert 'Moon::Vector2#modulo with num' do
  v = Moon::Vector2.new(8, 4)
  assert_equal [2, 1], (v % 3).to_a
end

assert 'Moon::Vector2#modulo with Vector2' do
  v = Moon::Vector2.new(8, 4)
  assert_equal [2, 1], (v % Moon::Vector2.new(3, 3)).to_a
end