Ants / tests / ec2.py
ec2.py
Raw
test = {
  'name': 'Problem EC2',
  'points': 0,
  'suites': [
    {
      'cases': [
        {
          'code': r"""
          >>> laser = LaserAnt()
          >>> ant = HarvesterAnt(2)
          >>> bee1 = Bee(2)
          >>> bee2 = Bee(2)
          >>> bee3 = Bee(2)
          >>> bee4 = Bee(2)
          >>> colony.places["tunnel_0_0"].add_insect(laser)
          >>> colony.places["tunnel_0_0"].add_insect(bee4)
          >>> colony.places["tunnel_0_3"].add_insect(bee1)
          >>> colony.places["tunnel_0_3"].add_insect(bee2)
          >>> colony.places["tunnel_0_4"].add_insect(ant)
          >>> colony.places["tunnel_0_5"].add_insect(bee3)
          >>> laser.action(colony)
          >>> round(bee4.armor, 2)
          0.0
          >>> round(bee1.armor, 2)
          0.65
          >>> round(bee2.armor, 2)
          0.7
          >>> round(ant.armor, 2)
          0.95
          >>> round(bee3.armor, 2)
          1.2
          """,
          'hidden': False,
          'locked': False
        }
      ],
      'scored': True,
      'setup': r"""
      >>> from ants import *
      >>> from ants_plans import *
      >>> beehive, layout = Hive(AssaultPlan()), dry_layout
      >>> dimensions = (1, 9)
      >>> colony = AntColony(None, beehive, ant_types(), layout, dimensions)
      """,
      'teardown': '',
      'type': 'doctest'
    }
  ]
}