Sha256: ff8d66f408f0e097d2ba6766caf8fcd6e9772d0af47b73816158fb1b508b1807

Contents?: true

Size: 1.53 KB

Versions: 5

Compression:

Stored size: 1.53 KB

Contents

# Doesn't yet cover everything, but started it to cover new func we wrote at least

require 'test_helper'
class MetadataHelperTest < ActiveSupport::TestCase  
  include MetadataHelper

  ContextObject = OpenURL::ContextObject


  def test_get_month    
    co = ContextObject.new_from_kev("date=2012-9-01&foo=bar")
    assert_equal "9", get_month(co.referent)

    co = ContextObject.new_from_kev("date=2012-10-01&foo=bar")
    assert_equal "10", get_month(co.referent)

    co = ContextObject.new_from_kev("date=2012-10&foo=bar")
    assert_equal "10", get_month(co.referent)

    co = ContextObject.new_from_kev("date=2012-10-01&month=9")
    assert_equal "10", get_month(co.referent)

    # If no date, try non-standard month
    co = ContextObject.new_from_kev("month=9&foo=bar")
    assert_equal "9", get_month(co.referent)
  end

  def test_get_spage
    co = ContextObject.new_from_kev("spage=20&epage=22&pages=unused&foo=bar")
    assert_equal "20", get_spage(co.referent)

    co = ContextObject.new_from_kev("pages=20+-+22&foo=bar")
    assert_equal "20", get_spage(co.referent)

    co = ContextObject.new_from_kev("pages=20&foo=bar")
    assert_equal "20", get_spage(co.referent)
  end

  def test_get_epage
    co = ContextObject.new_from_kev("spage=20&epage=22&pages=unused&foo=bar")
    assert_equal "22", get_epage(co.referent)

    co = ContextObject.new_from_kev("pages=20+-+22&foo=bar")
    assert_equal "22", get_epage(co.referent)

    co = ContextObject.new_from_kev("pages=20&foo=bar")
    assert_equal "20", get_epage(co.referent)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
umlaut-4.0.0.beta3 ./test/unit/metadata_helper_test.rb
umlaut-4.0.0.beta2 ./test/unit/metadata_helper_test.rb
umlaut-4.0.0.beta1 ./test/unit/metadata_helper_test.rb
umlaut-3.3.1 ./test/unit/metadata_helper_test.rb
umlaut-3.3.0 ./test/unit/metadata_helper_test.rb