Sha256: 33dcd1fc33a003a3e1f8966832bb228772c38b39373ba6ba9f54b7669494791a

Contents?: true

Size: 1.7 KB

Versions: 11

Compression:

Stored size: 1.7 KB

Contents

require 'spec_helper'

describe SportsDataApi::Mlb::Scoring do
  context 'when no scoring array' do
    subject { SportsDataApi::Mlb::Scoring.new(nil) }

    its(:inning) { should be_nil }
    its(:inning_half) { should be_nil }
  end

  context 'when empty scoring' do
    subject { SportsDataApi::Mlb::Scoring.new([]) }

    its(:inning) { should be_nil }
    its(:inning_half) { should be_nil }
  end

  context 'when 9 innings and scores' do
    it 'returns the innings and no half inning' do
      data = (1..9).to_a.each_with_object([]) do |num, arr|
        arr.push({
          'number' => num, 'sequence' => num,
          'runs' => 0, 'type' => 'inning'
        })
      end
      subject = SportsDataApi::Mlb::Scoring.new(data)

      expect(subject.inning).to eq 9
      expect(subject.inning_half).to eq 'bot'
    end
  end

  context 'when top 7 innings and scores' do
    it 'returns the innings and no half inning' do
      data = (1..7).to_a.each_with_object([]) do |num, arr|
        arr.push({
          'number' => num, 'sequence' => num,
          'runs' => (num == 7 ? 'X' : 0), 'type' => 'inning'
        })
      end
      subject = SportsDataApi::Mlb::Scoring.new(data)

      expect(subject.inning).to eq 7
      expect(subject.inning_half).to eq 'top'
    end
  end

  context 'when bottom 6 innings and scores' do
    it 'returns the innings and no half inning' do
      data = (1..6).to_a.each_with_object([]) do |num, arr|
        arr.push({
          'number' => num, 'sequence' => num,
          'runs' => 0, 'type' => 'inning'
        })
      end
      subject = SportsDataApi::Mlb::Scoring.new(data)

      expect(subject.inning).to eq 6
      expect(subject.inning_half).to eq 'bot'
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
sports_data_api-0.15.3 spec/lib/sports_data_api/mlb/scoring_spec.rb
sports_data_api-0.15.2 spec/lib/sports_data_api/mlb/scoring_spec.rb
sports_data_api-0.15.1 spec/lib/sports_data_api/mlb/scoring_spec.rb
sports_data_api-0.15.0 spec/lib/sports_data_api/mlb/scoring_spec.rb
sports_data_api-0.14.1 spec/lib/sports_data_api/mlb/scoring_spec.rb
sports_data_api-0.14.0 spec/lib/sports_data_api/mlb/scoring_spec.rb
sports_data_api-0.13.0 spec/lib/sports_data_api/mlb/scoring_spec.rb
sports_data_api-0.12.1 spec/lib/sports_data_api/mlb/scoring_spec.rb
sports_data_api-0.12.0 spec/lib/sports_data_api/mlb/scoring_spec.rb
sports_data_api-0.11.6 spec/lib/sports_data_api/mlb/scoring_spec.rb
sports_data_api-0.11.5 spec/lib/sports_data_api/mlb/scoring_spec.rb