Sha256: 88acbc3a553effb8a6919a5c90da6b8602736793127daf9fc0bf68715c896284

Contents?: true

Size: 1.58 KB

Versions: 8

Compression:

Stored size: 1.58 KB

Contents

# encoding: utf-8

###
#  to run use
#     ruby -I ./lib -I ./test test/test_cursor.rb


require 'helper'

class TestCursor < MiniTest::Test

  def test_games
    games = []

    games << Game.new( score1: 3, score2: 1, play_at: DateTime.new(2013, 8, 9) )
    games << Game.new( score1: 1, score2: 3, play_at: DateTime.new(2013, 8, 10) )
    games << Game.new( score1: 2, score2: 0, play_at: DateTime.new(2013, 8, 10) )
    games << Game.new( score1: 3, score2: 2, play_at: DateTime.new(2013, 8, 12) )  # new_week

    GameCursor.new( games ).each do |game,state|
      if state.index == 0
        assert_equal 3, game.score1
        assert_equal 1, game.score2
        assert_equal true, state.new_date?
        assert_equal true, state.new_year?
        assert_equal true, state.new_week?
      end

      if state.index == 1
        assert_equal 1, game.score1
        assert_equal 3, game.score2
        assert_equal true, state.new_date?
        assert_equal false, state.new_year?
        assert_equal false, state.new_week?
      end

      if state.index == 2
        assert_equal 2, game.score1
        assert_equal 0, game.score2
        assert_equal false, state.new_date?
        assert_equal false, state.new_year?
        assert_equal false, state.new_week?
      end

      if state.index == 3
        assert_equal 3, game.score1
        assert_equal 2, game.score2
        assert_equal true,  state.new_date?
        assert_equal true,  state.new_week?
        assert_equal false, state.new_year?
      end
    end
  end

end # class TestCursor

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sportdb-models-1.19.1 test/test_cursor.rb
sportdb-models-1.19.0 test/test_cursor.rb
sportdb-models-1.18.6 test/test_cursor.rb
sportdb-models-1.18.5 test/test_cursor.rb
sportdb-models-1.18.4 test/test_cursor.rb
sportdb-models-1.18.3 test/test_cursor.rb
sportdb-models-1.18.2 test/test_cursor.rb
sportdb-models-1.18.1 test/test_cursor.rb