def test_locationPackingOldVersion(self): # pylint: disable=protected-access version = 3 loc1 = grids.IndexLocation(1, 2, 3, None) loc2 = grids.CoordinateLocation(4.0, 5.0, 6.0, None) loc3 = grids.MultiIndexLocation(None) loc3.append(grids.IndexLocation(7, 8, 9, None)) loc3.append(grids.IndexLocation(10, 11, 12, None)) locs = [loc1, loc2, loc3] tp, data = database3._packLocations(locs, minorVersion=version) self.assertEqual(tp[0], "I") self.assertEqual(tp[1], "C") self.assertEqual(tp[2], "M:2") unpackedData = database3._unpackLocations(tp, data, minorVersion=version) self.assertEqual(unpackedData[0], (1, 2, 3)) self.assertEqual(unpackedData[1], (4.0, 5.0, 6.0)) self.assertEqual(unpackedData[2][0], (7, 8, 9)) self.assertEqual(unpackedData[2][1], (10, 11, 12))
def test_locationPacking(self): # pylint: disable=protected-access loc1 = grids.IndexLocation(1, 2, 3, None) loc2 = grids.CoordinateLocation(4.0, 5.0, 6.0, None) loc3 = grids.MultiIndexLocation(None) loc3.append(grids.IndexLocation(7, 8, 9, None)) loc3.append(grids.IndexLocation(10, 11, 12, None)) locs = [loc1, loc2, loc3] tp, data = database3._packLocations(locs) self.assertEqual(tp[0], database3.LOC_INDEX) self.assertEqual(tp[1], database3.LOC_COORD) self.assertEqual(tp[2], database3.LOC_MULTI + "2") unpackedData = database3._unpackLocations(tp, data) self.assertEqual(unpackedData[0], (1, 2, 3)) self.assertEqual(unpackedData[1], (4.0, 5.0, 6.0)) self.assertEqual(unpackedData[2], [(7, 8, 9), (10, 11, 12)])