Sha256: 99e556d71328fe276dba90c61a703cad4b1fe47975b8cfc4d3f5320323519f31

Contents?: true

Size: 1.9 KB

Versions: 19

Compression:

Stored size: 1.9 KB

Contents

# encoding: UTF-8
require 'test_helper'

require 'traject/indexer'
require 'traject/macros/marc21'


include Traject::Macros::Marc21

describe "trim_punctuation" do

  # TODO: test coverage for trim_punctuation
  # trim_punctuation isn't super-complicated code, and yet we've found a few bugs
  # in it already. Needs more test coveragel
  it "Works as expected" do
    assert_equal "one two three", Traject::Macros::Marc21.trim_punctuation("one two three")

    assert_equal "one two three", Traject::Macros::Marc21.trim_punctuation("one two three,")
    assert_equal "one two three", Traject::Macros::Marc21.trim_punctuation("one two three/")
    assert_equal "one two three", Traject::Macros::Marc21.trim_punctuation("one two three;")
    assert_equal "one two three", Traject::Macros::Marc21.trim_punctuation("one two three:")
    assert_equal "one two three .", Traject::Macros::Marc21.trim_punctuation("one two three .")
    assert_equal "one two three", Traject::Macros::Marc21.trim_punctuation("one two three.")
    assert_equal "one two three...", Traject::Macros::Marc21.trim_punctuation("one two three...")
    assert_equal "one two three", Traject::Macros::Marc21.trim_punctuation(" one two three.")

    assert_equal "one two [three]", Traject::Macros::Marc21.trim_punctuation("one two [three]")
    assert_equal "one two three", Traject::Macros::Marc21.trim_punctuation("one two three]")
    assert_equal "one two three", Traject::Macros::Marc21.trim_punctuation("[one two three")
    assert_equal "one two three", Traject::Macros::Marc21.trim_punctuation("[one two three]")

    # This one was a bug before
    assert_equal "Feminism and art", Traject::Macros::Marc21.trim_punctuation("Feminism and art.")
    assert_equal "Le réve", Traject::Macros::Marc21.trim_punctuation("Le réve.")

    # This one was a bug on the bug
    assert_equal "Bill Dueber, Jr.", Traject::Macros::Marc21.trim_punctuation("Bill Dueber, Jr.")
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
traject-3.8.3 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.8.2 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.8.1 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.8.0 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.7.0 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.6.0 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.5.0 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.4.0 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.3.0 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.2.0 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.1.0 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.1.0.rc1 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.0.0 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.0.0.alpha.2 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-3.0.0.alpha.1 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-2.3.4-java test/indexer/macros/marc21/trim_punctuation_test.rb
traject-2.3.4 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-2.3.3 test/indexer/macros/marc21/trim_punctuation_test.rb
traject-2.3.3-java test/indexer/macros/marc21/trim_punctuation_test.rb