rubyx/test/soml/parfait/test_word.rb

76 lines
1.1 KiB
Ruby
Raw Normal View History

2015-11-10 18:08:48 +01:00
require_relative 'helper'
class TestwordRT < MiniTest::Test
include ParfaitTests
2015-11-10 18:08:48 +01:00
def test_len
@main = <<HERE
2015-11-10 18:08:48 +01:00
Word w = " "
return w.char_length
HERE
check_return 1
end
def test_space
@main = <<HERE
2015-11-10 18:08:48 +01:00
Word w = " "
return w.char_at(1)
HERE
assert_equal 32 , " ".codepoints[0] # just checking
check_return 32
end
def test_add_doesnt_change1
@main = <<HERE
2015-11-10 18:08:48 +01:00
Word w = " "
w.push_char(48)
2015-11-10 18:08:48 +01:00
return w.char_at(1)
HERE
check_return 32
2015-11-10 18:08:48 +01:00
end
2015-11-10 18:08:48 +01:00
def test_after_add_get_works
@main = <<HERE
2015-11-10 18:08:48 +01:00
Word w = " "
w.push_char(48)
2015-11-10 18:08:48 +01:00
return w.char_at(2)
HERE
check_return 48
2015-11-10 18:08:48 +01:00
end
2015-11-10 18:08:48 +01:00
def test_after_add_length_works
@main = <<HERE
2015-11-10 18:08:48 +01:00
Word w = " "
w.push_char(32)
return w.char_length
HERE
check_return 2
end
def test_get1
@main = <<HERE
Word w = "12345"
return w.char_at(1)
HERE
check_return 49
end
def test_get2
@main = <<HERE
Word w = "12345"
return w.char_at(2)
HERE
check_return 50
end
def test_set2
@main = <<HERE
Word w = "12345"
w.set_char_at(2 , 51)
return w.char_at(2)
HERE
check_return 51
end
2015-11-10 18:08:48 +01:00
end