mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
3e92b635fb
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
77 lines
2.6 KiB
Ruby
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
|