Purify Categories

Apply the same methodology, as in Revision 432,
to the category chunk-handler. This completes
the replacement of all the code that looks like

  if string.is_utf8?
    do something
  else
    complain
  end

with code that looks like

  string.purify
  do something
This commit is contained in:
Jacques Distler 2009-09-07 20:38:09 -05:00
parent c79fef9c01
commit 116255dc0d
3 changed files with 14 additions and 2 deletions

View file

@ -12,6 +12,12 @@ class CategoryTest < Test::Unit::TestCase
match(Category, ':category: test', :list => ['test'], :hidden => ':')
end
def test_no_category
match(Category, 'category: ', :list => [], :hidden => nil)
match(Category, 'category : chunk test , ', :list => ['chunk test'], :hidden => nil)
match(Category, ':category:', :list => [], :hidden => ':')
end
def test_multiple_categories
match(Category, 'category: test, multiple', :list => ['test', 'multiple'], :hidden => nil)
match(Category, 'category : chunk test , multi category,regression test case ',
@ -26,4 +32,9 @@ class CategoryTest < Test::Unit::TestCase
)
end
def test_multiple_categories_invalid_utf8
match(Category, "category: test, multiple,\000egg", :list => ['test', 'multiple', 'egg'], :hidden => nil)
match(Category, "category : chunk test , multi category,,e\000gg", :list => ['chunk test', 'multi category', 'egg'], :hidden => nil)
end
end