1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/rubygems/test_gem_text.rb
naruse 3e92b635fb Add frozen_string_literal: false for all files
When you change this to true, you may need to add more tests.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53141 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2015-12-16 05:07:31 +00:00

77 lines
2.6 KiB
Ruby

# frozen_string_literal: false
require 'rubygems/test_case'
require "rubygems/text"
class TestGemText < Gem::TestCase
include Gem::Text
def test_format_text
assert_equal "text to\nwrap", format_text("text to wrap", 8)
end
def test_format_text_indent
assert_equal " text to\n wrap", format_text("text to wrap", 8, 2)
end
def test_format_text_none
assert_equal "text to wrap", format_text("text to wrap", 40)
end
def test_format_text_none_indent
assert_equal " text to wrap", format_text("text to wrap", 40, 2)
end
def test_format_text_trailing # for two spaces after .
text = <<-TEXT
This line is really, really long. So long, in fact, that it is more than eighty characters long! The purpose of this line is for testing wrapping behavior because sometimes people don't wrap their text to eighty characters. Without the wrapping, the text might not look good in the RSS feed.
TEXT
expected = <<-EXPECTED
This line is really, really long. So long, in fact, that it is more than
eighty characters long! The purpose of this line is for testing wrapping
behavior because sometimes people don't wrap their text to eighty characters.
Without the wrapping, the text might not look good in the RSS feed.
EXPECTED
assert_equal expected, format_text(text, 78)
end
def test_min3
assert_equal 1, min3(1, 1, 1)
assert_equal 1, min3(1, 1, 2)
assert_equal 1, min3(1, 2, 1)
assert_equal 1, min3(2, 1, 1)
assert_equal 1, min3(1, 2, 2)
assert_equal 1, min3(2, 1, 2)
assert_equal 1, min3(2, 2, 1)
assert_equal 1, min3(1, 2, 3)
assert_equal 1, min3(1, 3, 2)
assert_equal 1, min3(2, 1, 3)
assert_equal 1, min3(2, 3, 1)
assert_equal 1, min3(3, 1, 2)
assert_equal 1, min3(3, 2, 1)
end
def test_levenshtein_distance_add
assert_equal 2, levenshtein_distance("zentest", "zntst")
assert_equal 2, levenshtein_distance("zntst", "zentest")
end
def test_levenshtein_distance_empty
assert_equal 5, levenshtein_distance("abcde", "")
assert_equal 5, levenshtein_distance("", "abcde")
end
def test_levenshtein_distance_remove
assert_equal 3, levenshtein_distance("zentest", "zentestxxx")
assert_equal 3, levenshtein_distance("zentestxxx", "zentest")
assert_equal 13, levenshtein_distance("cat", "thundercatsarego")
assert_equal 13, levenshtein_distance("thundercatsarego", "cat")
end
def test_levenshtein_distance_replace
assert_equal 2, levenshtein_distance("zentest", "ZenTest")
assert_equal 7, levenshtein_distance("xxxxxxx", "ZenTest")
assert_equal 7, levenshtein_distance("zentest", "xxxxxxx")
end
end