tmud-2.10.0/benchmark/
tmud-2.10.0/cmd/
tmud-2.10.0/cmd/objects/
tmud-2.10.0/cmd/tiny/
tmud-2.10.0/doc/classes/Acceptor.src/
tmud-2.10.0/doc/classes/BoolExpParser.src/
tmud-2.10.0/doc/classes/CacheStats.src/
tmud-2.10.0/doc/classes/Character.src/
tmud-2.10.0/doc/classes/Client.src/
tmud-2.10.0/doc/classes/ColorFilter.src/
tmud-2.10.0/doc/classes/Command.src/
tmud-2.10.0/doc/classes/Configuration.src/
tmud-2.10.0/doc/classes/Connector.src/
tmud-2.10.0/doc/classes/ConsoleClient.src/
tmud-2.10.0/doc/classes/CursesClient.src/
tmud-2.10.0/doc/classes/DebugFilter.src/
tmud-2.10.0/doc/classes/Dumper.src/
tmud-2.10.0/doc/classes/Engine.src/
tmud-2.10.0/doc/classes/Event.src/
tmud-2.10.0/doc/classes/EventManager.src/
tmud-2.10.0/doc/classes/Exit.src/
tmud-2.10.0/doc/classes/Farts/AttributeSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/CallSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/CommandSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/CommentSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/EndSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/IfSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/Interpreter.src/
tmud-2.10.0/doc/classes/Farts/Lexer.src/
tmud-2.10.0/doc/classes/Farts/Lib.src/
tmud-2.10.0/doc/classes/Farts/LiteralSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/LocalVarSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/Parser.src/
tmud-2.10.0/doc/classes/Farts/ProgramSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/SyntaxNode.src/
tmud-2.10.0/doc/classes/Filter.src/
tmud-2.10.0/doc/classes/LineIO.src/
tmud-2.10.0/doc/classes/Loader.src/
tmud-2.10.0/doc/classes/Log.src/
tmud-2.10.0/doc/classes/Module.src/
tmud-2.10.0/doc/classes/ObjCmd.src/
tmud-2.10.0/doc/classes/PacketIO.src/
tmud-2.10.0/doc/classes/ProtocolStack.src/
tmud-2.10.0/doc/classes/Publisher.src/
tmud-2.10.0/doc/classes/Reactor.src/
tmud-2.10.0/doc/classes/Room.src/
tmud-2.10.0/doc/classes/SQLite/
tmud-2.10.0/doc/classes/SQLite/Database.src/
tmud-2.10.0/doc/classes/SQLite3/
tmud-2.10.0/doc/classes/SQLite3/Database.src/
tmud-2.10.0/doc/classes/Script.src/
tmud-2.10.0/doc/classes/Session.src/
tmud-2.10.0/doc/classes/SockIO.src/
tmud-2.10.0/doc/classes/String.src/
tmud-2.10.0/doc/classes/TerminalFilter.src/
tmud-2.10.0/doc/classes/TernaryTrie.src/
tmud-2.10.0/doc/classes/TernaryTrie/
tmud-2.10.0/doc/classes/TernaryTrie/TNode.src/
tmud-2.10.0/doc/classes/Timer.src/
tmud-2.10.0/doc/classes/Utility.src/
tmud-2.10.0/doc/classes/XmlStore.src/
tmud-2.10.0/doc/classes/YamlStore.src/
tmud-2.10.0/doc/dot/
tmud-2.10.0/doc/files/cmd/objects/
tmud-2.10.0/doc/files/cmd/tiny/
tmud-2.10.0/doc/files/lib/
tmud-2.10.0/doc/files/lib/engine/
tmud-2.10.0/doc/files/lib/farts/
tmud-2.10.0/doc/files/tclient_rb.src/
tmud-2.10.0/doc/files/tmud_rb.src/
tmud-2.10.0/farts/
tmud-2.10.0/lib/
tmud-2.10.0/lib/core/
tmud-2.10.0/lib/engine/
tmud-2.10.0/lib/farts/
tmud-2.10.0/logs/
# Code Generated by ZenTest v. 2.4.0
#                 classname: asrt / meth =  ratio%
#                GameObject:   34 /   13 = 261.54%

unless defined? $ZENTEST and $ZENTEST
require 'test/unit'
require 'flexmock'
load 'mockengine.rb'
require 'storage/properties'
require 'core/gameobject'
require 'core/character'
require 'core/room'
end

class TestGameObject < Test::Unit::TestCase

  def setup
    $id = 0
    @r = Room.new("Here",0)
    $r = @r
    @p = Character.new("Tyche",nil)
    $p = @p
    @o = GameObject.new("Thing",0)
    $o = @o
  end

  def test_add_contents
    assert_equal([17],@o.add_contents(17))
  end

  def test_add_trigger
    assert_equal(99,@o.add_trigger(:describe, 99))
  end

  def test_contents
    assert_equal([],@r.contents)
  end

  def test_contents_equals
    assert_respond_to(@o, :contents=)
  end

  def test_delete_contents
    assert_equal([7],@o.add_contents(7))
    assert_equal(7,@o.delete_contents(7))
  end

  def test_delete_trigger
    assert_equal(99,@o.add_trigger(:describe, 99))
    assert_equal(99,@o.delete_trigger(:describe))
  end

  def test_describe
    m = FlexMock.new
    m.mock_handle(:kind) {:describe}
    m.mock_handle(:from) {2}
    assert_equal([3],@r.add_contents(3))
    assert_equal(1,@o.location=1)
    assert(@o.describe(m))
  end

  def test_drop
    m = FlexMock.new
    m.mock_handle(:kind) {:drop}
    m.mock_handle(:from) {2}
    assert_equal([3],@r.add_contents(3))
    assert_equal(1,@o.location=1)
    assert(@o.drop(m))
  end

  def test_get
    m = FlexMock.new
    m.mock_handle(:kind) {:get}
    m.mock_handle(:from) {2}
    assert_equal([3],@r.add_contents(3))
    assert_equal(1,@o.location=1)
    assert(@o.get(m))
  end

  def test_timer
    m = FlexMock.new
    m.mock_handle(:kind) {:timer}
    m.mock_handle(:from) {2}
    assert(!@o.timer(m))
  end

  def test_triggers
    assert_respond_to(@o, :triggers)
  end

  def test_triggers_equals
    assert_respond_to(@o, :triggers=)
  end

  def test_get_contents
    assert_equal([7],@o.add_contents(7))
    assert_equal([7],@o.get_contents)
  end

  def test_get_trigger
    assert_equal(99,@o.add_trigger(:describe, 99))
    assert_equal(99,@o.get_trigger("describe"))
  end

  def test_get_triggers
    assert_equal([],@o.get_triggers)
    assert_equal(99,@o.add_trigger(:describe, 99))
    assert_equal([99],@o.get_triggers)
  end

  def test_location
    assert_equal(nil,@o.location)
    assert_equal(2,@o.location=2)
    assert_equal(2,@o.location)
  end

  def test_location_equals
    assert_equal(1,@o.location=1)
  end

  def test_log
    assert_respond_to(@o, :log)
  end

  def test_objects
    assert(@o.objects)
  end

  def test_id
    assert_equal(3,@o.id)
  end

  def test_parse
    m = FlexMock.new
    assert_equal(false,@o.parse(m))
  end

  def test_characters
    assert(@o.characters)
  end

end