evennia.contrib.grid.xyzgrid.tests¶
Tests for the XYZgrid system.
-
class
evennia.contrib.grid.xyzgrid.tests.
TestMap1
(methodName='runTest')[source]¶ Bases:
evennia.contrib.grid.xyzgrid.tests._MapTest
Test the Map class with a simple 4-node map
-
test_get_visual_range__scan
= None¶
-
test_get_visual_range__scan__character
= None¶
-
test_get_visual_range__nodes__character
= None¶
-
test_get_visual_range__nodes__character_0
(**kw)¶ Get sub-part of map with node-mode [with coord=(0, 0), dist=1, expected=’# n| n@-#’].
-
test_get_visual_range__nodes__character_1
(**kw)¶ Get sub-part of map with node-mode [with coord=(0, 1), dist=1, expected=’@-#n| n# ‘].
-
test_get_visual_range__nodes__character_2
(**kw)¶ Get sub-part of map with node-mode [with coord=(1, 0), dist=1, expected=’ #n |n#-@’].
-
test_get_visual_range__nodes__character_3
(**kw)¶ Get sub-part of map with node-mode [with coord=(1, 1), dist=1, expected=’#-@n |n #’].
-
test_get_visual_range__nodes__character_4
(**kw)¶ Get sub-part of map with node-mode [with coord=(0, 0), dist=2, expected=’#-#n| |n@-#’].
-
test_get_visual_range__scan_0
(**kw)¶ Test displaying a part of the map around a central point [with coord=(0, 0), expectstr=’| n#-’, expectlst=[[‘|’, ‘ ‘], [‘#’, ‘-‘]]].
-
test_get_visual_range__scan_1
(**kw)¶ Test displaying a part of the map around a central point [with coord=(1, 0), expectstr=’ |\n-#', expectlst=[[' ', '|’], [‘-’, ‘#’]]].
-
test_get_visual_range__scan_2
(**kw)¶ Test displaying a part of the map around a central point [with coord=(0, 1), expectstr=’#-n| ‘, expectlst=[[‘#’, ‘-‘], [‘|’, ‘ ‘]]].
-
test_get_visual_range__scan_3
(**kw)¶ Test displaying a part of the map around a central point [with coord=(1, 1), expectstr=’-#n |', expectlst=[['-', '#'], [' ', '|’]]].
-
test_get_visual_range__scan__character_0
(**kw)¶ Test displaying a part of the map around a central point, showing the [with coord=(0, 0), expectstr=’| n@-’, expectlst=[[‘|’, ‘ ‘], [‘@’, ‘-‘]]] character @-symbol in that spot.
-
test_get_visual_range__scan__character_1
(**kw)¶ Test displaying a part of the map around a central point, showing the [with coord=(1, 0), expectstr=’ |\n-@', expectlst=[[' ', '|’], [‘-’, ‘@’]]] character @-symbol in that spot.
-
test_get_visual_range__scan__character_2
(**kw)¶ Test displaying a part of the map around a central point, showing the [with coord=(0, 1), expectstr=’@-n| ‘, expectlst=[[‘@’, ‘-‘], [‘|’, ‘ ‘]]] character @-symbol in that spot.
-
test_get_visual_range__scan__character_3
(**kw)¶ Test displaying a part of the map around a central point, showing the [with coord=(1, 1), expectstr=’-@n |', expectlst=[['-', '@'], [' ', '|’]]] character @-symbol in that spot.
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestMap2
(methodName='runTest')[source]¶ Bases:
evennia.contrib.grid.xyzgrid.tests._MapTest
Test with Map2 - a bigger map with multi-step links
-
map_data
= {'map': '\n\n + 0 1 2 3 4 5\n\n 5 #-#-#-#-#\n | |\n 4 #---#\n | |\n 3 # | #-#\n | | |\n 2 #-#-#-#---#\n | |\n 1 #-#-#---#-#\n | |\n 0 #-#-#-#\n\n + 0 1 2 3 4 5\n\n', 'zcoord': 'map2'}¶
-
map_display
= '#-#-#-#-#\n | |\n #---#\n | |\n# | #-#\n| | |\n#-#-#-#---#\n| |\n#-#-#---#-#\n | |\n #-#-#-#'¶
-
test_shortest_path
= None¶
-
test_get_visual_range__scan__character
= None¶
-
test_extended_path_tracking__horizontal
()[source]¶ Crossing multi-gridpoint links should be tracked properly.
-
test_extended_path_tracking__vertical
()[source]¶ Testing multi-gridpoint links in the vertical direction.
-
test_get_visual_range__nodes__character
= None¶
-
test_get_visual_range__nodes__character_0
(**kw)¶ Get sub-part of map with node-mode [with coord=(0, 0), dist=2, max_size=None, expected=’@’].
-
test_get_visual_range__nodes__character_1
(**kw)¶ Get sub-part of map with node-mode [with coord=(4, 5), dist=0, max_size=None, expected=’@’].
-
test_get_visual_range__nodes__character_2
(**kw)¶ Get sub-part of map with node-mode [with coord=(1, 0), dist=2, max_size=None, expected=’#-#-# n | n @-#-#’].
-
test_get_visual_range__nodes__character_3
(**kw)¶ Get sub-part of map with node-mode [with coord=(0, 5), dist=1, max_size=None, expected=’@-#’].
-
test_get_visual_range__nodes__character_4
(**kw)¶ Get sub-part of map with node-mode [with coord=(0, 5), dist=4, max_size=None, expected=’@-#-#-#-#n | n #—#… | n | n # ‘].
-
test_get_visual_range__nodes__character_5
(**kw)¶ Get sub-part of map with node-mode [with coord=(5, 1), dist=3, max_size=None, expected=’ # n | n#-#—#-@n | n #-# ‘].
-
test_get_visual_range__nodes__character_6
(**kw)¶ Get sub-part of map with node-mode [with coord=(2, 2), dist=2, max_size=None, expected=’ # n | n #…#—#n | n #-#—# ‘].
-
test_get_visual_range__nodes__character_7
(**kw)¶ Get sub-part of map with node-mode [with coord=(2, 2), dist=2, max_size=(5, 5), expected=’ | n | n#-@-#n | n#-#–‘].
-
test_get_visual_range__nodes__character_8
(**kw)¶ Get sub-part of map with node-mode [with coord=(2, 2), dist=4, max_size=(3, 3), expected=’ | n-@-n | ‘].
-
test_get_visual_range__nodes__character_9
(**kw)¶ Get sub-part of map with node-mode [with coord=(2, 2), dist=4, max_size=(1, 1), expected=’@’].
-
test_get_visual_range__scan__character_0
(**kw)¶ Test showing smaller part of grid, showing @-character in the middle [with coord=(1, 0), expected=’#-#-#-#n| | n#-#-#–n | n @-#-#’].
-
test_get_visual_range__scan__character_1
(**kw)¶ Test showing smaller part of grid, showing @-character in the middle [with coord=(2, 2), expected=’ #—#n | |n# | #…#-#-#—#n | |n #-#-#-#’].
-
test_get_visual_range__scan__character_2
(**kw)¶ Test showing smaller part of grid, showing @-character in the middle [with coord=(4, 5), expected=’#-#-@ n| | n#—# n| | n| #-#’].
-
test_get_visual_range__scan__character_3
(**kw)¶ Test showing smaller part of grid, showing @-character in the middle [with coord=(5, 2), expected=’–# n | n #-#n |n#—@n n–#-#n | n#-# ‘].
-
test_shortest_path_0
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(4, 0), expected_directions=(‘e’, ‘e’, ‘e’)].
-
test_shortest_path_1
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(5, 1), expected_directions=(‘n’, ‘e’, ‘e’, ‘e’)].
-
test_shortest_path_2
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(2, 5), expected_directions=(‘n’, ‘n’)].
-
test_shortest_path_3
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(4, 4), endcoord=(0, 5), expected_directions=(‘w’, ‘n’, ‘w’, ‘w’)].
-
test_shortest_path_4
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(4, 0), endcoord=(0, 5), expected_directions=(‘n’, ‘w’, ‘n’, ‘n’, ‘n’, ‘w’, ‘w’)].
-
test_shortest_path_5
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(4, 0), endcoord=(0, 5), expected_directions=(‘n’, ‘w’, ‘n’, ‘n’, ‘n’, ‘w’, ‘w’)].
-
test_shortest_path_6
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(5, 3), endcoord=(0, 3), expected_directions=(‘s’, ‘w’, ‘w’, ‘w’, ‘w’, ‘n’)].
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestMap3
(methodName='runTest')[source]¶ Bases:
evennia.contrib.grid.xyzgrid.tests._MapTest
Test Map3 - Map with diagonal links
-
map_data
= {'map': '\n\n + 0 1 2 3 4 5\n\n 5 #-#---# #\n | / \\ /\n 4 # / #\n |/ |\n 3 # #\n |\\ / \\\n 2 # #-# #\n |/ \\ /\n 1 # #\n / \\ |\n 0 # #---#-#\n\n + 0 1 2 3 4 5\n\n', 'zcoord': 'map3'}¶
-
map_display
= '#-#---# #\n | / \\ /\n # / #\n |/ |\n # #\n |\\ / \\\n # #-# #\n |/ \\ /\n # #\n / \\ |\n# #---#-#'¶
-
test_shortest_path
= None¶
-
test_get_visual_range__nodes__character
= None¶
-
test_get_visual_range__nodes__character_0
(**kw)¶ Get sub-part of map with node-mode [with coord=(2, 2), dist=2, max_size=None, expected=’ # n / n # / … # #n / \ n# # ‘].
-
test_get_visual_range__nodes__character_1
(**kw)¶ Get sub-part of map with node-mode [with coord=(5, 2), dist=2, max_size=None, expected=’ # n | n # n / \ n# … @n \ / n # n | n # ‘].
-
test_shortest_path_00
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 0), expected_directions=()].
-
test_shortest_path_01
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(2, 0), endcoord=(5, 0), expected_directions=(‘e’, ‘e’)].
-
test_shortest_path_02
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 1), expected_directions=(‘ne’,)].
-
test_shortest_path_03
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(4, 1), endcoord=(4, 3), expected_directions=(‘ne’, ‘nw’)].
-
test_shortest_path_04
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(4, 1), endcoord=(4, 3), expected_directions=(‘ne’, ‘nw’)].
-
test_shortest_path_05
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(3, 5), expected_directions=(‘nw’, ‘ne’)].
-
test_shortest_path_06
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(1, 5), expected_directions=(‘nw’, ‘ne’, ‘w’)].
-
test_shortest_path_07
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(5, 5), endcoord=(0, 0), expected_directions=(‘sw’, ‘nw’, ‘sw’, ‘s’, ‘s’, ‘sw’)].
-
test_shortest_path_08
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(5, 5), endcoord=(0, 0), expected_directions=(‘sw’, ‘nw’, ‘sw’, ‘s’, ‘s’, ‘sw’)].
-
test_shortest_path_09
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(5, 2), endcoord=(1, 2), expected_directions=(‘sw’, ‘nw’, ‘w’, ‘nw’, ‘s’)].
-
test_shortest_path_10
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(4, 1), endcoord=(1, 1), expected_directions=(‘nw’, ‘w’, ‘sw’)].
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestMap4
(methodName='runTest')[source]¶ Bases:
evennia.contrib.grid.xyzgrid.tests._MapTest
Test Map4 - Map with + and x crossing links
-
map_data
= {'map': '\n\n + 0 1 2 3 4\n\n 4 #-# #---#\n x /\n 3 #-#-#\n |x x|\n 2 #-#-#-#\n | | |\n 1 #-+-#-+-#\n | |\n 0 #---#\n\n + 0 1 2 3 4\n\n', 'zcoord': 'map4'}¶
-
map_display
= '#-# #---#\n x /\n #-#-#\n |x x|\n#-#-#-#\n| | |\n#-+-#-+-#\n | |\n #---#'¶
-
test_shortest_path
= None¶
-
test_shortest_path_0
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(1, 2), expected_directions=(‘n’,)].
-
test_shortest_path_1
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(2, 1), expected_directions=(‘e’,)].
-
test_shortest_path_2
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(4, 1), endcoord=(1, 0), expected_directions=(‘w’, ‘w’, ‘n’, ‘e’, ‘s’)].
-
test_shortest_path_3
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(2, 3), expected_directions=(‘ne’,)].
-
test_shortest_path_4
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(2, 3), expected_directions=(‘ne’,)].
-
test_shortest_path_5
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(0, 4), expected_directions=(‘w’, ‘ne’, ‘nw’, ‘w’)].
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestMap5
(methodName='runTest')[source]¶ Bases:
evennia.contrib.grid.xyzgrid.tests._MapTest
Test Map5 - Small map with one-way links
-
map_data
= {'map': '\n\n+ 0 1 2\n\n2 #-#\n | |\n1 #>#\n\n0 #>#\n\n+ 0 1 2\n\n', 'zcoord': 'map5'}¶
-
map_display
= '#-#\n| |\n#>#\n\n#>#'¶
-
test_shortest_path
= None¶
-
test_shortest_path_0
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 0), expected_directions=(‘e’,)].
-
test_shortest_path_1
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(0, 0), expected_directions=()].
-
test_shortest_path_2
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(1, 1), expected_directions=(‘e’,)].
-
test_shortest_path_3
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(1, 1), endcoord=(0, 1), expected_directions=(‘n’, ‘w’, ‘s’)].
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestMap6
(methodName='runTest')[source]¶ Bases:
evennia.contrib.grid.xyzgrid.tests._MapTest
Test Map6 - Bigger map with one-way links in different directions
-
map_data
= {'map': '\n\n + 0 1 2 3 4\n\n 4 #-#-#-#\n ^ |\n 3 | #>#\n | | |\n 2 #-#-#-#\n ^ v\n 1 #---#-#\n | | |\n 0 #-#>#-#<#\n\n + 0 1 2 3 4\n\n', 'zcoord': 'map6'}¶
-
map_display
= '#-#-#-#\n ^ |\n | #>#\n | | |\n #-#-#-#\n ^ v\n #---#-#\n | | |\n#-#>#-#<#'¶
-
test_shortest_path
= None¶
-
test_shortest_path_0
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(2, 0), expected_directions=(‘e’, ‘e’)].
-
test_shortest_path_1
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(2, 0), endcoord=(0, 0), expected_directions=(‘e’, ‘n’, ‘w’, ‘s’, ‘w’)].
-
test_shortest_path_2
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(4, 0), endcoord=(3, 0), expected_directions=(‘w’,)].
-
test_shortest_path_3
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(3, 0), endcoord=(4, 0), expected_directions=(‘n’, ‘e’, ‘s’)].
-
test_shortest_path_4
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(1, 1), endcoord=(1, 2), expected_directions=(‘n’,)].
-
test_shortest_path_5
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(1, 1), expected_directions=(‘e’, ‘e’, ‘s’, ‘w’)].
-
test_shortest_path_6
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(3, 1), endcoord=(1, 4), expected_directions=(‘w’, ‘n’, ‘n’)].
-
test_shortest_path_7
(**kw)¶ Test shortest-path calculations throughout the grid [with startcoord=(0, 4), endcoord=(0, 0), expected_directions=(‘e’, ‘e’, ‘e’, ‘s’, ‘s’, ‘s’, ‘w’, ‘s’, ‘w’)].
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestMap7
(methodName='runTest')[source]¶ Bases:
evennia.contrib.grid.xyzgrid.tests._MapTest
Test Map7 - Small test of dynamic link node
-
map_data
= {'map': '\n+ 0 1 2\n\n2 #-#\n |\n1 #-o-#\n |\n0 #-#\n\n+ 0 1 2\n\n', 'zcoord': 'map7'}¶
-
map_display
= '#-#\n |\n#-o-#\n |\n #-#'¶
-
test_shortest_path
= None¶
-
test_shortest_path_0
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(1, 2), expected_directions=(‘n’,)].
-
test_shortest_path_1
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(1, 0), expected_directions=(‘s’,)].
-
test_shortest_path_2
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(2, 1), expected_directions=(‘e’,)].
-
test_shortest_path_3
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(2, 1), endcoord=(0, 1), expected_directions=(‘w’,)].
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestMap8
(methodName='runTest')[source]¶ Bases:
evennia.contrib.grid.xyzgrid.tests._MapTest
Test Map8 - Small test of dynamic link node
-
map_data
= {'map': '\n+ 0 1 2 3 4 5\n\n4 #-#-o o o-o\n | \\|/| | |\n3 #-o-o-# o-#\n | /|\\ |\n2 o-o-#-# o\n | | /\n1 #-o-#-o-#\n | /\n0 #---#-o\n\n+ 0 1 2 3 4 5\n\n', 'zcoord': 'map8'}¶
-
map_display
= '#-#-o o o-o\n| \\|/| | |\n#-o-o-# o-#\n| /|\\ |\no-o-#-# o\n | | /\n #-o-#-o-#\n | /\n#---#-o'¶
-
test_shortest_path
= None¶
-
test_get_visual_range__nodes__character
= None¶
-
test_get_visual_range_with_path
= None¶
-
test_get_visual_range__nodes__character_0
(**kw)¶ Get sub-part of map with node-mode [with coord=(2, 2), dist=1, max_size=None, expected=’ #-o n | n# o n| … | n o n | n # ‘].
-
test_get_visual_range_with_path_0
(**kw)¶ Get visual range with a path-to-target marked [with coord=(2, 2), target=(3, 2), dist=1, max_size=None, expected=’ #-o n | n# o n| … | n o n | n # ‘].
-
test_get_visual_range_with_path_1
(**kw)¶ Get visual range with a path-to-target marked [with coord=(2, 2), target=(5, 3), dist=1, max_size=None, expected=’ #-o n | n# o n| … . n . n . n …’].
-
test_get_visual_range_with_path_2
(**kw)¶ Get visual range with a path-to-target marked [with coord=(2, 2), target=(5, 3), dist=2, max_size=None, expected=’#-#-o n| \| n#-o-… . n . . n#—… ‘].
-
test_get_visual_range_with_path_3
(**kw)¶ Get visual range with a path-to-target marked [with coord=(5, 3), target=(2, 2), dist=2, max_size=(13, 7), expected=’ o-on | |n o-@n .n. .n. . ‘].
-
test_get_visual_range_with_path_4
(**kw)¶ Get visual range with a path-to-target marked [with coord=(5, 3), target=(1, 1), dist=2, max_size=None, expected=’ o-on | |n … . n . . n#—… ‘].
-
test_shortest_path_0
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(2, 0), endcoord=(2, 2), expected_directions=(‘n’,)].
-
test_shortest_path_1
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(5, 3), expected_directions=(‘e’, ‘e’)].
-
test_shortest_path_2
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(5, 1), endcoord=(0, 3), expected_directions=(‘w’, ‘w’, ‘n’, ‘w’)].
-
test_shortest_path_3
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(1, 1), endcoord=(2, 2), expected_directions=(‘n’, ‘w’, ‘s’)].
-
test_shortest_path_4
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(5, 3), endcoord=(5, 3), expected_directions=()].
-
test_shortest_path_5
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(5, 3), endcoord=(0, 4), expected_directions=(‘s’, ‘n’, ‘n’, ‘w’)].
-
test_shortest_path_6
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(1, 4), endcoord=(3, 3), expected_directions=(‘e’, ‘w’, ‘e’)].
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestMap9
(methodName='runTest')[source]¶ Bases:
evennia.contrib.grid.xyzgrid.tests._MapTest
Test Map9 - a map with up/down links.
-
map_data
= {'map': '\n+ 0 1 2 3\n\n3 #-#-#-#\n d d d\n2 | | |\n u u u\n1 #-# #-#\n u d\n0 #d# #u#\n\n+ 0 1 2 3\n\n', 'zcoord': 'map9'}¶
-
map_display
= '#-#-#-#\n d d d\n | | |\n u u u\n#-# #-#\nu d\n#d# #u#'¶
-
test_shortest_path
= None¶
-
test_shortest_path_0
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(0, 1), expected_directions=(‘u’,)].
-
test_shortest_path_1
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 0), expected_directions=(‘d’,)].
-
test_shortest_path_2
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(2, 1), expected_directions=(‘d’, ‘u’, ‘e’, ‘u’, ‘e’, ‘d’)].
-
test_shortest_path_3
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(2, 1), endcoord=(0, 1), expected_directions=(‘u’, ‘w’, ‘d’, ‘w’)].
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestMap10
(methodName='runTest')[source]¶ Bases:
evennia.contrib.grid.xyzgrid.tests._MapTest
Test Map10 - a map with blocked- and interrupt links/nodes. These are ‘invisible’ nodes and won’t show up in the map display.
-
map_data
= {'map': '\n\n + 0 1 2 3\n\n 4 #---#-#\n b |\n 3 #i#---#\n |/|\n 2 # #-I-#\n |\n 1 #-#b#-#\n | | b\n 0 #b#-#-#\n\n + 0 1 2 3\n\n', 'zcoord': 'map10'}¶
-
map_display
= '#---#-#\n / |\n#-#---#\n|/|\n# #-#-#\n |\n#-#-#-#\n| | |\n#-#-#-#'¶
-
test_shortest_path
= None¶
-
test_paths
= None¶
-
test_paths_0
(**kw)¶ Test path locations [with startcoord=(2, 2), endcoord=(3, 2), expected_directions=(‘e’,), expected_path=((2, 2), (2.5, 2), (3, 2))].
-
test_paths_1
(**kw)¶ Test path locations [with startcoord=(3, 3), endcoord=(0, 3), expected_directions=(‘w’, ‘w’), expected_path=((3, 3), (2.5, 3.0), (2.0, 3.0),… 3.0), (1, 3), (0.5, 3), (0, 3))].
-
test_shortest_path_0
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 0), expected_directions=(‘n’, ‘e’, ‘s’)].
-
test_shortest_path_1
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(3, 0), endcoord=(3, 1), expected_directions=()].
-
test_shortest_path_2
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(1, 3), endcoord=(0, 4), expected_directions=(‘e’, ‘n’, ‘w’, ‘w’)].
-
test_shortest_path_3
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(3, 2), expected_directions=(‘e’, ‘n’, ‘e’, ‘e’)].
-
test_shortest_path_4
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(0, 3), expected_directions=(‘e’, ‘n’, ‘n’, ‘w’)].
-
test_shortest_path_5
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(1, 3), endcoord=(0, 3), expected_directions=(‘w’,)].
-
test_shortest_path_6
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(3, 2), endcoord=(2, 2), expected_directions=(‘w’,)].
-
test_shortest_path_7
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(3, 2), endcoord=(1, 2), expected_directions=(‘w’, ‘w’)].
-
test_shortest_path_8
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(3, 3), endcoord=(0, 3), expected_directions=(‘w’, ‘w’)].
-
test_shortest_path_9
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(3, 2), expected_directions=(‘e’,)].
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestMap11
(methodName='runTest')[source]¶ Bases:
evennia.contrib.grid.xyzgrid.tests._MapTest
Test Map11 - a map teleporter links.
-
map_data
= {'map': '\n\n+ 0 1 2 3\n\n2 #-#\n \\\n1 t t\n \\\n0 #-#\n\n+ 0 1 2 3\n\n', 'zcoord': 'map11'}¶
-
map_display
= '#-#\n \\\n\n \\\n #-#'¶
-
test_shortest_path
= None¶
-
test_paths
= None¶
-
test_get_visual_range_with_path
= None¶
-
test_get_visual_range_with_path_0
(**kw)¶ Get visual range with a path-to-target marked [with coord=(2, 0), target=(1, 2), dist=3, max_size=None, expected=’… n . n . . n . n @..’].
-
test_get_visual_range_with_path_1
(**kw)¶ Get visual range with a path-to-target marked [with coord=(1, 2), target=(2, 0), dist=3, max_size=None, expected=’..@ n . n . . n . n …’].
-
test_paths_0
(**kw)¶ Test path locations [with startcoord=(3, 0), endcoord=(0, 2), expected_directions=(‘nw’,), expected_path=((3, 0), (2.5, 0.5), (2.0, 1.0), (1.0, 1.0), (0.5, 1.5), (0, 2))].
-
test_paths_1
(**kw)¶ Test path locations [with startcoord=(0, 2), endcoord=(3, 0), expected_directions=(‘se’,), expected_path=((0, 2), (0.5, 1.5), (1.0, 1.0), (2.0, 1.0), (2.5, 0.5), (3, 0))].
-
test_shortest_path_0
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(2, 0), endcoord=(1, 2), expected_directions=(‘e’, ‘nw’, ‘e’)].
-
test_shortest_path_1
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(2, 0), expected_directions=(‘w’, ‘se’, ‘w’)].
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestMapStressTest
(methodName='runTest')[source]¶ Bases:
django.test.testcases.TestCase
Performance test of map patfinder and visualizer.
|x|x|x|x| -#-#-#-# ——– |x|x|x|x| -#-#-#-# ——– |x|x|x|x| -#-#-#-# ——– …
This should be a good stress-testing scenario because most each internal node has a maxiumum number of connections and options to consider.
-
test_grid_creation
= None¶
-
test_grid_pathfind
= None¶
-
test_grid_visibility
= None¶
-
test_grid_creation_0
(**kw)¶ Test of grid-creataion performance for Nx, Ny grid [with gridsize=(10, 10), max_time=0.03].
-
test_grid_creation_1
(**kw)¶ Test of grid-creataion performance for Nx, Ny grid [with gridsize=(100, 100), max_time=5].
-
test_grid_pathfind_0
(**kw)¶ Test pathfinding performance for Nx, Ny grid [with gridsize=(10, 10), max_time=0.001].
-
test_grid_pathfind_1
(**kw)¶ Test pathfinding performance for Nx, Ny grid [with gridsize=(20, 20), max_time=0.001].
-
test_grid_visibility_0
(**kw)¶ Test grid visualization performance for Nx, Ny grid for [with gridsize=(10, 10), dist=4, max_time=0.01] different visibility distances.
-
test_grid_visibility_1
(**kw)¶ Test grid visualization performance for Nx, Ny grid for [with gridsize=(20, 20), dist=4, max_time=0.01] different visibility distances.
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestXYZGrid
(methodName='runTest')[source]¶ Bases:
evennia.utils.test_resources.BaseEvenniaTest
Test base grid class with a single map, including spawning objects.
-
zcoord
= 'map1'¶
-
-
class
evennia.contrib.grid.xyzgrid.tests.
Map12aTransition
(x, y, Z, node_index=0, symbol=None, xymap=None)[source]¶ Bases:
evennia.contrib.grid.xyzgrid.xymap_legend.TransitionMapNode
-
symbol
= 'T'¶
-
target_map_xyz
= (1, 0, 'map12b')¶
-
-
class
evennia.contrib.grid.xyzgrid.tests.
Map12bTransition
(x, y, Z, node_index=0, symbol=None, xymap=None)[source]¶ Bases:
evennia.contrib.grid.xyzgrid.xymap_legend.TransitionMapNode
-
symbol
= 'T'¶
-
target_map_xyz
= (0, 1, 'map12a')¶
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestXYZGridTransition
(methodName='runTest')[source]¶ Bases:
evennia.utils.test_resources.BaseEvenniaTest
Test the XYZGrid class and transitions between maps.
-
test_shortest_path
= None¶
-
test_shortest_path_0
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(1, 1), expected_directions=(‘w’, ‘n’, ‘e’)].
-
test_shortest_path_1
(**kw)¶ test shortest-path calculations throughout the grid [with startcoord=(1, 1), endcoord=(1, 0), expected_directions=(‘w’, ‘s’, ‘e’)].
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestBuildExampleGrid
(methodName='runTest')[source]¶ Bases:
evennia.utils.test_resources.BaseEvenniaTest
Test building the map-example (this takes about 30s)
-
class
evennia.contrib.grid.xyzgrid.tests.
TestXyzRoom
(id, db_key, db_typeclass_path, db_date_created, db_lock_storage, db_account, db_sessid, db_location, db_home, db_destination, db_cmdset_storage)[source]¶ Bases:
evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom
-
at_object_creation
()[source]¶ Called once, when this object is first created. This is the normal hook to overload for most object types.
-
exception
DoesNotExist
¶ Bases:
evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom.DoesNotExist
-
exception
MultipleObjectsReturned
¶ Bases:
evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom.MultipleObjectsReturned
-
path
= 'evennia.contrib.grid.xyzgrid.tests.TestXyzRoom'¶
-
typename
= 'TestXyzRoom'¶
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestXyzExit
(id, db_key, db_typeclass_path, db_date_created, db_lock_storage, db_account, db_sessid, db_location, db_home, db_destination, db_cmdset_storage)[source]¶ Bases:
evennia.contrib.grid.xyzgrid.xyzroom.XYZExit
-
at_object_creation
()[source]¶ Called once, when this object is first created. This is the normal hook to overload for most object types.
-
exception
DoesNotExist
¶ Bases:
evennia.contrib.grid.xyzgrid.xyzroom.XYZExit.DoesNotExist
-
exception
MultipleObjectsReturned
¶ Bases:
evennia.contrib.grid.xyzgrid.xyzroom.XYZExit.MultipleObjectsReturned
-
path
= 'evennia.contrib.grid.xyzgrid.tests.TestXyzExit'¶
-
typename
= 'TestXyzExit'¶
-
-
class
evennia.contrib.grid.xyzgrid.tests.
TestFlyDiveCommand
(methodName='runTest')[source]¶ Bases:
evennia.utils.test_resources.BaseEvenniaCommandTest
-
test_fly_and_dive
= None¶
-
test_fly_and_dive_00
(**kw)¶ Test flying up and down and seeing if it works at different locations [with startcoord=(0, 0, -2), cmdstring=’fly’, success=False, endcoord=(0, 0, -2)].
-
test_fly_and_dive_01
(**kw)¶ Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, -2), cmdstring=’fly’, success=True, endcoord=(1, 1, -1)].
-
test_fly_and_dive_02
(**kw)¶ Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, -1), cmdstring=’fly’, success=True, endcoord=(1, 1, 0)].
-
test_fly_and_dive_03
(**kw)¶ Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, 0), cmdstring=’fly’, success=True, endcoord=(1, 1, 1)].
-
test_fly_and_dive_04
(**kw)¶ Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, 1), cmdstring=’fly’, success=False, endcoord=(1, 1, 1)].
-
test_fly_and_dive_05
(**kw)¶ Test flying up and down and seeing if it works at different locations [with startcoord=(0, 0, 1), cmdstring=’fly’, success=False, endcoord=(0, 0, 1)].
-
test_fly_and_dive_06
(**kw)¶ Test flying up and down and seeing if it works at different locations [with startcoord=(0, 0, 1), cmdstring=’dive’, success=False, endcoord=(0, 0, 1)].
-
test_fly_and_dive_07
(**kw)¶ Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, 1), cmdstring=’dive’, success=True, endcoord=(1, 1, 0)].
-
test_fly_and_dive_08
(**kw)¶ Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, 0), cmdstring=’dive’, success=True, endcoord=(1, 1, -1)].
-
test_fly_and_dive_09
(**kw)¶ Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, -1), cmdstring=’dive’, success=True, endcoord=(1, 1, -2)].
-
test_fly_and_dive_10
(**kw)¶ Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, -2), cmdstring=’dive’, success=False, endcoord=(1, 1, -2)].
-