14 lines
465 B
Ruby
14 lines
465 B
Ruby
require 'minitest/autorun'
|
|
require_relative 'main'
|
|
|
|
class RainbowableTest < Minitest::Test
|
|
def setup
|
|
Object.include Rainbowable
|
|
end
|
|
def test_rainbow
|
|
expected = "\e[31mH\e[32me\e[33ml\e[34ml\e[35mo\e[36m,\e[31m \e[32mw\e[33mo\e[34mr\e[35ml\e[36md\e[31m!\e[0m"
|
|
assert_equal expected, 'Hello, world!'.rainbow
|
|
expected = "\e[31m[\e[32m1\e[33m,\e[34m \e[35m2\e[36m,\e[31m \e[32m3\e[33m]\e[0m"
|
|
assert_equal expected, [1, 2, 3].rainbow
|
|
end
|
|
end
|