Sha256: cf3c0b0c5af82991e8bb11d8630a3a75857f9f6499f62f5d126ec3f8b3bce095

Contents?: true

Size: 1.64 KB

Versions: 110

Compression:

Stored size: 1.64 KB

Contents

# -*- coding: utf-8 -*-
require 'helper'
require 'pathname'

class TestUNF < Test::Unit::TestCase
  should "raise ArgumentError if an unknown normalization form is given" do
    normalizer = UNF::Normalizer.instance
    assert_raises(ArgumentError) { normalizer.normalize("が", :nfck) }
  end

  should "pass all tests bundled with the original unf" do
    normalizer = UNF::Normalizer.instance
    open(Pathname(__FILE__).dirname + 'normalization-test.txt', 'r:utf-8').each_slice(6) { |lines|
      flunk "broken test file" if lines.size != 6 || lines.pop !~ /^$/
      str, nfd, nfc, nfkd, nfkc = lines
      assert nfd,  normalizer.normalize(str,  :nfd)
      assert nfd,  normalizer.normalize(nfd,  :nfd)
      assert nfd,  normalizer.normalize(nfc,  :nfd)
      assert nfkd, normalizer.normalize(nfkc, :nfd)
      assert nfkd, normalizer.normalize(nfkc, :nfd)

      assert nfc,  normalizer.normalize(str,  :nfd)
      assert nfc,  normalizer.normalize(nfd,  :nfc)
      assert nfc,  normalizer.normalize(nfc,  :nfc)
      assert nfkc, normalizer.normalize(nfkc, :nfc)
      assert nfkc, normalizer.normalize(nfkd, :nfc)

      assert nfkd, normalizer.normalize(str,  :nfkd)
      assert nfkd, normalizer.normalize(nfd,  :nfkd)
      assert nfkd, normalizer.normalize(nfc,  :nfkd)
      assert nfkd, normalizer.normalize(nfkc, :nfkd)
      assert nfkd, normalizer.normalize(nfkd, :nfkd)

      assert nfkc, normalizer.normalize(str,  :nfkc)
      assert nfkc, normalizer.normalize(nfd,  :nfkc)
      assert nfkc, normalizer.normalize(nfc,  :nfkc)
      assert nfkc, normalizer.normalize(nfkc, :nfkc)
      assert nfkc, normalizer.normalize(nfkd, :nfkc)
    }
  end
end

Version data entries

110 entries across 82 versions & 14 rubygems

Version Path
direct7-0.0.18 vendor/bundle/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
direct7-0.0.17 vendor/bundle/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
direct7-0.0.16 vendor/bundle/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
direct7-0.0.13 vendor/bundle/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
direct7-0.0.12 vendor/bundle/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
direct7-0.0.11 vendor/bundle/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
paynow_sdk-1.1.0 vendor/bundle/ruby/2.7.0/gems/paynow_sdk-1.0.9/vendor/bundle/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
paynow_sdk-1.1.0 vendor/cache/ruby/2.7.0/gems/paynow_sdk-1.0.0/vendor/cache/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
paynow_sdk-1.1.0 vendor/bundle/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
paynow_sdk-1.1.0 vendor/bundle/ruby/2.7.0/gems/paynow_sdk-1.0.9/vendor/cache/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
paynow_sdk-1.1.0 vendor/cache/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
paynow_sdk-1.1.0 vendor/bundle/ruby/2.7.0/gems/paynow_sdk-1.0.9/vendor/cache/ruby/2.7.0/gems/paynow_sdk-1.0.0/vendor/cache/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
paynow_sdk-1.0.9 vendor/cache/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
paynow_sdk-1.0.9 vendor/cache/ruby/2.7.0/gems/paynow_sdk-1.0.0/vendor/cache/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
paynow_sdk-1.0.9 vendor/bundle/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
paynow_sdk-1.0.8 vendor/bundle/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
paynow_sdk-1.0.8 vendor/cache/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
paynow_sdk-1.0.8 vendor/cache/ruby/2.7.0/gems/paynow_sdk-1.0.0/vendor/cache/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb
vagrant-unbundled-2.2.10.0 vendor/bundle/ruby/2.7.0/gems/unf-0.1.4/test/test_unf.rb