Sha256: 8d133c6ed09c6a1b1a462f6c2d70581ae5c788971edafd639a7894d2d737d715

Contents?: true

Size: 1.61 KB

Versions: 17

Compression:

Stored size: 1.61 KB

Contents

# encoding: utf-8

require 'helper'

class TestDate < MiniTest::Unit::TestCase

  def test_date
    assert_datetime DateTime.new( 2013, 1, 19, 22 ),     parse_date( '19.01.2013 22.00' )
    assert_datetime DateTime.new( 2013, 1, 21, 21, 30 ), parse_date( '21.01.2013 21.30' )

    assert_date     DateTime.new( 2013, 1, 26 ),         parse_date( '26.01.2013' )
  end

  def test_date_en
    start_at = DateTime.new( 2013, 1, 25 )

    assert_date     DateTime.new( 2013, 1, 26 ),         parse_date( 'Jan/26', start_at: start_at )
    assert_datetime DateTime.new( 2013, 1, 26, 12, 00 ), parse_date( 'Jan/26', start_at: start_at )

    assert_date     DateTime.new( 2013, 6, 13 ),         parse_date( 'Jun/13', start_at: start_at )
    assert_datetime DateTime.new( 2013, 6, 13, 12, 00 ), parse_date( 'Jun/13', start_at: start_at )
  end


private

  ## todo: check if assert_datetime or assert_date exist already? what is the best practice to check dates ???
  def assert_date( exp, act )
    assert_equal exp.year,  act.year
    assert_equal exp.month, act.month 
    assert_equal exp.day,   act.day
  end
  
  def assert_time( exp, act )
    assert_equal exp.hour, act.hour
    assert_equal exp.min,  act.min
  end

  def assert_datetime( exp, act )
    assert_date( exp, act )
    assert_time( exp, act )
  end

  class Reader
    include LogUtils::Logging      # add logger
    include SportDb::FixtureHelpers
  end

  def parse_date( line, opts={} )
     # e.g. lets you pass in opts[:start_at] ???
     reader = Reader.new
     reader.find_date!( line, opts )
  end

end # class TestScores

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
sportdb-1.8.15 test/test_date.rb
sportdb-1.8.14 test/test_date.rb
sportdb-1.8.13 test/test_date.rb
sportdb-1.8.12 test/test_date.rb
sportdb-1.8.11 test/test_date.rb
sportdb-1.8.10 test/test_date.rb
sportdb-1.8.9 test/test_date.rb
sportdb-1.8.8 test/test_date.rb
sportdb-1.8.7 test/test_date.rb
sportdb-1.8.6 test/test_date.rb
sportdb-1.8.5 test/test_date.rb
sportdb-1.8.3 test/test_date.rb
sportdb-1.8.2 test/test_date.rb
sportdb-1.8.1 test/test_date.rb
sportdb-1.8.0 test/test_date.rb
sportdb-1.7.9 test/test_date.rb
sportdb-1.7.8 test/test_date.rb