Sha256: 3c110393cc8b4f77594c69d50e513d4cafedbff969805b914ef387f0ef13183d

Contents?: true

Size: 758 Bytes

Versions: 2

Compression:

Stored size: 758 Bytes

Contents

require_relative './spec_helper'

module Cardgame
  describe Game do
    it "must be an instance of Game" do
      Game.new.must_be_instance_of Game
    end

    it "must have a deck of 52 cards at all times" do

      class Game

        def excercise
          @gameplay.game_over?
          @gameplay.rearm?
          @gameplay.show_cards
          @gameplay.war?
          result = @gameplay.contest
          @gameplay.discard(result)
        end

        def sum_cards
          (@gameplay.ai.stack.length + @gameplay.ai.discard.length + @gameplay.player.stack.length + @gameplay.player.discard.length)
        end
      end
      game = Game.new
      50.times do
        game.excercise
        game.sum_cards.must_equal 52
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
warcards-0.0.3 spec/warcards_spec.rb
warcards-0.0.2 spec/warcards_spec.rb