Sha256: b6e483ae557e1facf1f8a7889a08cf391ee99744ea0c94960b814bd2313a8006

Contents?: true

Size: 1.25 KB

Versions: 7

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

require 'MonkeyEngine'
require 'MonkeyActions'
require 'MonkeyFactory'

describe 'Engine' do
  before do
    @engine = MonkeyEngine::Engine.instance
    @monkey = MonkeyFactory.create :groucho
    @monkey.extend(SpecHelpers::SetMonkeyAction)
  end

  context 'action_eval!' do
    it 'returns action completed if the action is completed' do
      action = MonkeyActionPause.new(@monkey, 10)
      action.action_completed = false
      action.action_time_of_completion = action.action_time

      @monkey.force_action(action)

      @engine.action_eval!(action).should be true
    end

    it 'returns action not completed if the action is not completed' do
      action = MonkeyActionPause.new(@monkey, 60)
      action.action_completed = false

      @monkey.force_action(action)

      @engine.action_eval!(action).should be false
    end
  end

  context 'action_new' do
    it 'returns a new action if a the current action is completed' do
      action = MonkeyActionSleep.new(@monkey, 60 * 8)
      action.action_completed = true

      @monkey.force_action(action)

      @engine.new_action(@monkey).is_a?(MonkeyActionSleep).should_not == true
    end
  end

  context 'do_action' do
    it 'does something' do
      skip 'todo'
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
MonkeyEngine-2.0.7 spec/engine_spec.rb
MonkeyEngine-2.0.6 spec/engine_spec.rb
MonkeyEngine-2.0.5 spec/engine_spec.rb
MonkeyEngine-2.0.4 spec/engine_spec.rb
MonkeyEngine-2.0.3 spec/engine_spec.rb
MonkeyEngine-2.0.2 spec/engine_spec.rb
MonkeyEngine-2.0.1 spec/engine_spec.rb