Sha256: 87803fb462628eb7c3df19673e99bb5cf945cffe7a752836fa765f9ac3e933ba

Contents?: true

Size: 1.24 KB

Versions: 9

Compression:

Stored size: 1.24 KB

Contents

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_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")
  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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rubygems-update-1.7.2 test/rubygems/test_gem_text.rb
rubygems-update-1.7.1 test/rubygems/test_gem_text.rb
rubygems-update-1.7.0 test/rubygems/test_gem_text.rb
rubygems-update-1.6.2 test/rubygems/test_gem_text.rb
rubygems-update-1.6.1 test/rubygems/test_gem_text.rb
rubygems-update-1.6.0 test/rubygems/test_gem_text.rb
rubygems-update-1.5.3 test/rubygems/test_gem_text.rb
rubygems-update-1.5.2 test/rubygems/test_gem_text.rb
rubygems-update-1.5.0 test/rubygems/test_gem_text.rb