|
|
|
|
64
|
"""
|
64
|
"""
|
65
|
test_data = {
|
65
|
test_data = {
|
66
|
NORTH_WEST: {
|
66
|
NORTH_WEST: {
|
67
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1)}},
|
|
|
68
|
- _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1)}}
|
|
|
|
|
67
|
+ _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1, 0)}},
|
|
|
68
|
+ _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1, 0)}}
|
69
|
},
|
69
|
},
|
70
|
NORTH: {
|
70
|
NORTH: {
|
71
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1)}},
|
|
|
72
|
- _p(NORTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1)}}
|
|
|
|
|
71
|
+ _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1, 0)}},
|
|
|
72
|
+ _p(NORTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1, 0)}}
|
73
|
},
|
73
|
},
|
74
|
NORTH_EST: {
|
74
|
NORTH_EST: {
|
75
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1)}},
|
|
|
76
|
- _p(NORTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1)}}
|
|
|
|
|
75
|
+ _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1, 0)}},
|
|
|
76
|
+ _p(NORTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1, 0)}}
|
77
|
},
|
77
|
},
|
78
|
WEST: {
|
78
|
WEST: {
|
79
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1)}},
|
|
|
80
|
- _p(WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1)}}
|
|
|
|
|
79
|
+ _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1, 0)}},
|
|
|
80
|
+ _p(WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1, 0)}}
|
81
|
},
|
81
|
},
|
82
|
EST: {
|
82
|
EST: {
|
83
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1)}},
|
|
|
84
|
- _p(EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1)}}
|
|
|
|
|
83
|
+ _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1, 0)}},
|
|
|
84
|
+ _p(EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1, 0)}}
|
85
|
},
|
85
|
},
|
86
|
SOUTH_WEST: {
|
86
|
SOUTH_WEST: {
|
87
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1)}},
|
|
|
88
|
- _p(SOUTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1)}}
|
|
|
|
|
87
|
+ _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1, 0)}},
|
|
|
88
|
+ _p(SOUTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1, 0)}}
|
89
|
},
|
89
|
},
|
90
|
SOUTH: {
|
90
|
SOUTH: {
|
91
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1)}},
|
|
|
92
|
- _p(SOUTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1)}}
|
|
|
|
|
91
|
+ _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1, 0)}},
|
|
|
92
|
+ _p(SOUTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1, 0)}}
|
93
|
},
|
93
|
},
|
94
|
SOUTH_EST: {
|
94
|
SOUTH_EST: {
|
95
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1)}},
|
|
|
96
|
- _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1)}}
|
|
|
|
|
95
|
+ _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1, 0)}},
|
|
|
96
|
+ _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1, 0)}}
|
97
|
}
|
97
|
}
|
98
|
}
|
98
|
}
|
99
|
|
99
|
|
|
|
|
|
107
|
"""
|
107
|
"""
|
108
|
test_data = {
|
108
|
test_data = {
|
109
|
NORTH_WEST: {
|
109
|
NORTH_WEST: {
|
110
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1)}},
|
|
|
111
|
- _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1)}},
|
|
|
112
|
- _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (12, 1)}}
|
|
|
|
|
110
|
+ _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1, 0)}},
|
|
|
111
|
+ _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1, 0)}},
|
|
|
112
|
+ _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (12, 1, 0)}}
|
113
|
},
|
113
|
},
|
114
|
NORTH_WEST: {
|
114
|
NORTH_WEST: {
|
115
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1)}},
|
|
|
116
|
- _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1)}},
|
|
|
117
|
- _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (12, 1)}},
|
|
|
118
|
- _p(SOUTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (12, 1)}}
|
|
|
|
|
115
|
+ _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1, 0)}},
|
|
|
116
|
+ _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1, 0)}},
|
|
|
117
|
+ _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (12, 1, 0)}},
|
|
|
118
|
+ _p(SOUTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (12, 1, 0)}}
|
119
|
},
|
119
|
},
|
120
|
NORTH_WEST: {
|
120
|
NORTH_WEST: {
|
121
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1)}},
|
|
|
122
|
- _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1)}},
|
|
|
123
|
- _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (12, 1)}},
|
|
|
124
|
- _p(SOUTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_NONE: (8, 1)}}
|
|
|
|
|
121
|
+ _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 1, 0)}},
|
|
|
122
|
+ _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 1, 0)}},
|
|
|
123
|
+ _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (12, 1, 0)}},
|
|
|
124
|
+ _p(SOUTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_NONE: (8, 1, 0)}}
|
125
|
},
|
125
|
},
|
126
|
}
|
126
|
}
|
127
|
|
127
|
|
|
|
|
|
135
|
"""
|
135
|
"""
|
136
|
test_data = {
|
136
|
test_data = {
|
137
|
NORTH_WEST: {
|
137
|
NORTH_WEST: {
|
138
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 2)}},
|
|
|
139
|
- _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 2)}},
|
|
|
140
|
- _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (8, 1)}}
|
|
|
|
|
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
|
},
|
141
|
},
|
142
|
NORTH_WEST: {
|
142
|
NORTH_WEST: {
|
143
|
- _p(CENTER): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (10, 2)}},
|
|
|
144
|
- _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 2)}},
|
|
|
145
|
- _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (8, 1)}},
|
|
|
146
|
- _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_NONE: (5, 10)}} # an other molecule type
|
|
|
|
|
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
|
}
|
147
|
}
|
148
|
}
|
148
|
}
|
149
|
|
149
|
|
|
|
|
|
153
|
def test_direction_direct(self):
|
153
|
def test_direction_direct(self):
|
154
|
test_data = {
|
154
|
test_data = {
|
155
|
NORTH: {
|
155
|
NORTH: {
|
156
|
- _p(NORTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 2)}}
|
|
|
|
|
156
|
+ _p(NORTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 2, 0)}}
|
157
|
},
|
157
|
},
|
158
|
NORTH: {
|
158
|
NORTH: {
|
159
|
- _p(NORTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 2)}},
|
|
|
160
|
- _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_NONE: (9, 500)}} # An other molecule type
|
|
|
|
|
159
|
+ _p(NORTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 2, 0)}},
|
|
|
160
|
+ _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_NONE: (9, 500, 0)}} # An other molecule type
|
161
|
}
|
161
|
}
|
162
|
}
|
162
|
}
|
163
|
|
163
|
|
|
|
|
|
167
|
def test_direction_with_multiple_intensity(self):
|
167
|
def test_direction_with_multiple_intensity(self):
|
168
|
test_data = {
|
168
|
test_data = {
|
169
|
NORTH: {
|
169
|
NORTH: {
|
170
|
- _p(NORTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 5)}},
|
|
|
171
|
- _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 4)}},
|
|
|
172
|
- _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 4)}}
|
|
|
|
|
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
|
},
|
173
|
},
|
174
|
NORTH: {
|
174
|
NORTH: {
|
175
|
- _p(NORTH): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 5)}},
|
|
|
176
|
- _p(WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_NONE: (9, 500)}}, # An other molecule_type
|
|
|
177
|
- _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 4)}},
|
|
|
178
|
- _p(NORTH_WEST): {MOLECULES_DIRECTION: {PHEROMON_DIR_EXPLO: (9, 4)}}
|
|
|
|
|
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
|
}
|
179
|
}
|
180
|
}
|
180
|
}
|
181
|
|
181
|
|
|
|
|
|
192
|
# Wrong molecule type
|
192
|
# Wrong molecule type
|
193
|
try: # WTF ?
|
193
|
try: # WTF ?
|
194
|
self.assertRaises(NoMolecule, self._test_direction_for_points({
|
194
|
self.assertRaises(NoMolecule, self._test_direction_for_points({
|
195
|
- _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_NONE: (9, 5)}}
|
|
|
|
|
195
|
+ _p(SOUTH_EST): {MOLECULES_DIRECTION: {PHEROMON_DIR_NONE: (9, 5, 0)}}
|
196
|
}, -1))
|
196
|
}, -1))
|
197
|
except NoMolecule:
|
197
|
except NoMolecule:
|
198
|
self.assertTrue(True)
|
198
|
self.assertTrue(True)
|
|
|
|
|
233
|
self.assertTrue(True)
|
233
|
self.assertTrue(True)
|
234
|
|
234
|
|
235
|
def _get_molecule(self, type, distance):
|
235
|
def _get_molecule(self, type, distance):
|
236
|
- return Molecule(MOLECULES_DIRECTION, type, distance=distance)
|
|
|
|
|
236
|
+ return Molecule(MOLECULES_DIRECTION, type, distance=distance)
|