@@ 131-151 (lines=21) @@ | ||
128 | for direction_wanted in test_data: |
|
129 | self._test_direction_for_point(test_data[direction_wanted], direction_wanted) |
|
130 | ||
131 | def test_route_with_multiple_different_intensity(self): |
|
132 | """ |
|
133 | Test find route in middle of multiple molecules |
|
134 | :return: |
|
135 | """ |
|
136 | test_data = { |
|
137 | NORTH_WEST: { |
|
138 | _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 2, 0)}}, |
|
139 | _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 2, 0)}}, |
|
140 | _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (8, 1, 0)}} |
|
141 | }, |
|
142 | NORTH_WEST: { |
|
143 | _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 2, 0)}}, |
|
144 | _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 2, 0)}}, |
|
145 | _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (8, 1, 0)}}, |
|
146 | _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_NONE: (5, 10, 0)}} # an other molecule type |
|
147 | } |
|
148 | } |
|
149 | ||
150 | for direction_wanted in test_data: |
|
151 | self._test_direction_for_point(test_data[direction_wanted], direction_wanted) |
|
152 | ||
153 | def test_direction_direct(self): |
|
154 | test_data = { |
|
@@ 167-183 (lines=17) @@ | ||
164 | for direction in test_data: |
|
165 | self._test_direction_for_points(test_data[direction], direction) |
|
166 | ||
167 | def test_direction_with_multiple_intensity(self): |
|
168 | test_data = { |
|
169 | NORTH: { |
|
170 | _p(NORTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 5, 0)}}, |
|
171 | _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 4, 0)}}, |
|
172 | _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 4, 0)}} |
|
173 | }, |
|
174 | NORTH: { |
|
175 | _p(NORTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 5, 0)}}, |
|
176 | _p(WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_NONE: (9, 500, 0)}}, # An other molecule_type |
|
177 | _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 4, 0)}}, |
|
178 | _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 4, 0)}} |
|
179 | } |
|
180 | } |
|
181 | ||
182 | for direction in test_data: |
|
183 | self._test_direction_for_points(test_data[direction], direction) |
|
184 | ||
185 | def test_no_molecules_around(self): |
|
186 | # No molecule |