# 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