Exemplo n.º 1
0
 def test_sector_positions(self):
     test1 = pgnames.get_sector("Wregoe")
     self.assertEqual(test1.name, "Wregoe")
     self.assertEqual(test1.centre,
                      v3.Vector3(-65.0, -25.0, -1065.0) + (640, 640, 640))
     self.assertEqual(test1.size, 1280.0)
     test2 = pgnames.get_sector("GRIA EAEC")
     self.assertEqual(test2.name, "Gria Eaec")
     self.assertEqual(
         test2.centre,
         v3.Vector3(-2625.0, -1305.0, 15575.0) + (640, 640, 640))
     self.assertEqual(test2.size, 1280.0)
     test2 = pgnames.get_sector("core sys sector")
     self.assertEqual(test2.name, "Core Sys Sector")
     self.assertEqual(test2.centre, v3.Vector3(0, 0, 0))
     self.assertEqual(test2.size, 50.0)
Exemplo n.º 2
0
 def test_system_positions(self):
     test1 = pgnames.get_system("Wregoe AC-D d12-0")
     self.assertEqual(test1.name, "Wregoe AC-D d12-0")
     self.assertEqual(test1.position,
                      v3.Vector3(-65.0, -25.0, -25.0) + (40, 40, 40))
     self.assertEqual(test1.uncertainty, 80.0 / 2)
     test2 = pgnames.get_system("Eol Prou RS-T d3-94")
     self.assertEqual(test2.name, "Eol Prou RS-T d3-94")
     self.assertEqual(test2.position,
                      v3.Vector3(-9585.0, -985.0, 19735.0) + (40, 40, 40))
     self.assertEqual(test2.uncertainty, 80.0 / 2)
     test3 = pgnames.get_system("Pipe (stem) Sector AL-X c1-12")
     self.assertEqual(test3.name, "Pipe (stem) Sector AL-X c1-12")
     self.assertEqual(test3.position,
                      v3.Vector3(-25.0, 135.0, 455.0) + (20, 20, 20))
     self.assertEqual(test3.uncertainty, 40.0 / 2)
     test4 = pgnames.get_system("Pipe (stem) Sector AL-X c1-12",
                                allow_ha=False)
     self.assertTrue(test4.name.startswith(
         "Praea Euq RE-Q c5-"))  # In case we add special N2 handling later
     self.assertEqual(test4.position,
                      v3.Vector3(-25.0, 135.0, 455.0) + (20, 20, 20))
     self.assertEqual(test4.uncertainty, 40.0 / 2)
Exemplo n.º 3
0
def api_sector_name(x, y, z):
    v = vector3.Vector3(x, y, z)
    result = {'names': [], 'position': vec3_to_dict(v)}
    sect = pgnames.get_sector(v, allow_ha=True)
    if sect is not None and isinstance(sect, sector.HASector):
        result['names'].append({'name': sect.name, 'type': sect.sector_class})
        sect = pgnames.get_sector(v, allow_ha=False)
    if sect is not None:
        result['names'] += [{'name': sect.name, 'type': sect.sector_class}]
    if not any(result['names']):
        bottle.response.status = 400
        result = None
    bottle.response.content_type = 'application/json'
    return {'result': result}
Exemplo n.º 4
0
def api_system_name(x, y, z, mcode):
    pos = vector3.Vector3(x, y, z)
    syst = pgnames.get_system(pos, mcode)
    result = {'position': vec3_to_dict(pos), 'names': []}

    if syst is not None:
        result['names'] += [{
            'name': syst.name,
            'type': syst.sector.sector_class
        }]
    else:
        bottle.response.status = 400
        result = None
    bottle.response.content_type = 'application/json'
    return {'result': result}
Exemplo n.º 5
0
 def test_sector_names(self):
     self.assertEqual(pgnames.get_sector_name(v3.Vector3(34, 55, 18278)),
                      "Dryau Aowsy")
     self.assertEqual(pgnames.get_sector_name(v3.Vector3(0.0, 0.0, 0.0)),
                      "Jastreb Sector")
     self.assertEqual(
         pgnames.get_sector_name(v3.Vector3(-904, -103, -11840)), "Soad")
     self.assertEqual(
         pgnames.get_sector_name(v3.Vector3(8322, 1271, -1169)),
         "NGC 2818 Sector")
     self.assertEqual(pgnames.get_sector_name(v3.Vector3(4000, 1300, 7000)),
                      "Teakooe")
     self.assertEqual(pgnames.get_sector_name(v3.Vector3(4600, 1550, 7330)),
                      "NGC 5882 Sector")
Exemplo n.º 6
0
 def test_sector_names_noha(self):
     self.assertEqual(
         pgnames.get_sector_name(v3.Vector3(34, 55, 18278), allow_ha=False),
         "Dryau Aowsy")
     self.assertEqual(
         pgnames.get_sector_name(v3.Vector3(0.0, 0.0, 0.0), allow_ha=False),
         "Wregoe")
     self.assertEqual(
         pgnames.get_sector_name(v3.Vector3(-904, -103, -11840),
                                 allow_ha=False), "Soad")
     self.assertEqual(
         pgnames.get_sector_name(v3.Vector3(8322, 1271, -1169),
                                 allow_ha=False), "Praea Thiae")
     self.assertEqual(
         pgnames.get_sector_name(v3.Vector3(4000, 1300, 7000),
                                 allow_ha=False), "Teakooe")
     self.assertEqual(
         pgnames.get_sector_name(v3.Vector3(4600, 1550, 7330),
                                 allow_ha=False), "Teakooe")
Exemplo n.º 7
0
 def test_boxel_origin(self):
     self.assertEqual(pgnames.get_boxel_origin(v3.Vector3(0, 0, 0), 'a'),
                      v3.Vector3(-5, -5, -5))
     self.assertEqual(pgnames.get_boxel_origin(v3.Vector3(0, 0, 0), 'b'),
                      v3.Vector3(-5, -5, -5))
     self.assertEqual(pgnames.get_boxel_origin(v3.Vector3(0, 0, 0), 'c'),
                      v3.Vector3(-25, -25, -25))
     self.assertEqual(pgnames.get_boxel_origin(v3.Vector3(0, 0, 0), 'd'),
                      v3.Vector3(-65, -25, -25))
     self.assertEqual(pgnames.get_boxel_origin(v3.Vector3(0, 0, 0), 'e'),
                      v3.Vector3(-65, -25, -105))
     self.assertEqual(pgnames.get_boxel_origin(v3.Vector3(0, 0, 0), 'f'),
                      v3.Vector3(-65, -25, -105))
     self.assertEqual(pgnames.get_boxel_origin(v3.Vector3(0, 0, 0), 'g'),
                      v3.Vector3(-65, -25, -425))
     self.assertEqual(pgnames.get_boxel_origin(v3.Vector3(0, 0, 0), 'h'),
                      v3.Vector3(-65, -25, -1065))