示例#1
0
    def test_get_nodes(self):
        gm = GridMap(threshold=3, bit_depth=8)
        for x in range(256):
            for y in range(256):
                gm.add(x, y, str((x, y)))

        nodes = gm.get_nodes(0, 0, 255, 255)
        self.assertEqual(len(nodes), 256*256)

        nodes = gm.get_nodes(16, 32, 31, 47)
        self.assertEqual(len(nodes), (16)*(16))
        for x in range(16, 32, 1):
            for y in range(32, 48, 1):
                match = False
                for i in range(len(nodes)):
                    n = nodes[i]
                    if n.x == x and n.y == y:
                        match = True
                        nodes.pop(i)
                        break
                self.assertTrue(match)
示例#2
0
from grid_map import GridMap
import timeit







if __name__ == "__main__":
    gm = GridMap(5, bit_depth=10)

    for x in range(1000):
        for y in range(1000):
            gm.add(x, y, "loc:" + str((x, y)))
    gm = gm.sub_grids[1][0]
    print(gm)
    gm = gm.sub_grids[0][0]
    print(gm)
    gm = gm.sub_grids[0][0]
    print(gm)
    gm = gm.sub_grids[0][0]
    print(gm)
    gm = gm.sub_grids[0][0]
    print(gm)
    gm = gm.sub_grids[0][0]
示例#3
0
 def test_add(self):
     """
     Cannot assert check add, but if there is an error, it will be thrown.
     """
     gm = GridMap(threshold=2, bit_depth=8)
     gm.add(14, 7, "hello world")
     gm.add(0, 0, "DEADBEEF")
     gm.add(255, 255, "meh")
     for x in range(256):
         for y in range(256):
             gm.add(x, y, "")
     gm.add(0, 255, None)
     gm.add(15, 31, 3.14598)