rubyx/test/risc/test_position.rb

38 lines
863 B
Ruby
Raw Normal View History

require_relative "../helper"
module Risc
class TestPosition < MiniTest::Test
def test_creation_ok
assert Position.new(0)
end
def test_creation_fail
assert_raises {Position.new("0")}
end
def test_add
res = Position.new(0) + 5
assert_equal 5 , res
end
def test_sub
res = Position.new(5) - 1
assert_equal 4 , res
end
def test_set
pos = Position.set_position(self , 5)
assert_equal 5 , pos.at
end
def test_reset_ok
pos = Position.set_position(self , 5)
pos = Position.set_position(self , 10)
assert_equal 10 , pos.at
end
def test_reset_fail
Position.set_position(self , 5)
assert_raises{Position.set_position(self , 10000)}
end
def test_raises_set_nil
assert_raises { Position.set_position(self,nil)}
end
end
end