Sha256: 914f7db650388f57c8e7639f3fc2e818cf41771903260f30a1a7e2c225a0921e

Contents?: true

Size: 1.11 KB

Versions: 2

Compression:

Stored size: 1.11 KB

Contents

require 'test_helper'

class NflTest < EspnTest
  
  test 'data names are fixed' do
    scores = ESPN.get_nfl_scores(2012, 2)
    assert scores.any?, 'scores parsing failed'
    assert_equal 'gb', scores.first[:home_team]
  end
  
  test 'nfl 2012 week 8 regular season' do
    starts_at = DateTime.parse('2012-10-26T00:20Z')
    expected = {
      league: 'nfl',
      game_date: starts_at,
      home_team: 'min',
      home_score: 17,
      away_team: 'tb',
      away_score: 36
    }
    scores = ESPN.get_nfl_scores(2012, 8)
    assert_equal expected, scores.first
  end
  
  test 'nfl 2012 week 7 regular season' do
    starts_at = DateTime.parse('2012-10-23T00:30:00+00:00')
    expected = {
      league: 'nfl',
      game_date: starts_at,
      home_team: 'chi',
      home_score: 13,
      away_team: 'det',
      away_score: 7
    }
    scores = ESPN.get_nfl_scores(2012, 7)
    assert_equal expected, scores.last
  end
  
  test 'looking for a break' do
    random_weeks.each do |week|
      scores = ESPN.get_nfl_scores(2012, week)
      assert all_names_present?(scores), "!!! error in week #{week}"
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
espn_scraper-1.5.0 test/espn_scraper_test/nfl_test.rb
espn_scraper-1.3.1 test/espn_scraper_test/nfl_test.rb