Sha256: f7f1c89fda1a3dd8bacf572d5d256d6c0153f6bf7aa334dd5293ec64f714a405

Contents?: true

Size: 725 Bytes

Versions: 2

Compression:

Stored size: 725 Bytes

Contents

require File.join(File.dirname(__FILE__), "../", "test_helper.rb")

class TestLine < Test::Unit::TestCase
  include MetraSchedule::TrainData

  def up_nw_stub
    f = File.open(File.join(File.dirname(__FILE__), '../fixture/UP_NW.html'), 'r')
    parser = MetraSchedule::Parser.new f
    parser.line = LINES[:up_nw]
    line = Metra.new.line(:up_nw)
    line.engines = parser.scrape
    line
  end

  def test_all_filters
    line = up_nw_stub.from(:ogilve).to(:barrington).at(Time.parse("11:29PM")).on(Date.parse("Dec 27 2009"))
    assert_equal(1, line.trains.count)
    line = up_nw_stub.from(:ogilve).to(:barrington).at(Time.parse("3:00AM")).on(Date.parse("Dec 27 2009"))
    assert_equal(7, line.trains.count)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
metra_schedule-0.2.2 test/functional/test_all_filters.rb
metra_schedule-0.2.1.2 test/functional/test_all_filters.rb