Ejemplo n.º 1
0
 def testMethodsDeep(self):
     originalObject = ComplexData()
     wrappedObject = wrap(ComplexData())
     wrappedObject.fillDefaultFields()
     originalObject.fillDefaultFields()
     unwrapped = unwrap(wrappedObject)
     self.assertEqual(originalObject, unwrapped)
Ejemplo n.º 2
0
    def testCanUnwrapPrimitives(self):
        originalObject = HalfPowerBeamwidths()
        wrappedObject = wrap(originalObject)
        wrappedObject.dcx = 5.0
        wrappedObject.dcy = 3.4

        unwrapped = unwrap(wrappedObject)

        self.assertEqual(unwrapped.dcx, 5)
        self.assertEqual(unwrapped.dcy, 3.4)
Ejemplo n.º 3
0
    def testUnwrapList(self):
        originalObject = CollectionInformation()
        originalObject.countryCodes.push_back('element')
        wrappedObject = wrap(originalObject)
        wrappedObject.countryCodes.append('secondElement')

        unwrapped = unwrap(wrappedObject)

        self.assertIn('Vector', type(unwrapped.countryCodes).__name__)
        self.assertEqual(unwrapped.countryCodes[1], 'secondElement')
Ejemplo n.º 4
0
    def testUnwrappingPoly1D(self):
        originalObject = ElectricalBoresight()
        originalObject.dcxPoly = Poly1D(1)
        originalObject.dcxPoly[0] = 3
        wrappedObject = wrap(originalObject)
        wrappedObject.dcxPoly = numpy.zeros(0)
        wrappedObject.dcyPoly = numpy.ones(1)

        unwrapped = unwrap(wrappedObject)

        self.assertTrue(unwrapped.dcxPoly.empty())
        self.assertEqual(unwrapped.dcyPoly[0], 1)
        self.assertIsInstance(unwrapped.dcxPoly, Poly1D)
Ejemplo n.º 5
0
    def testUnwrappingPoly2D(self):
        originalObject = GainAndPhasePolys()
        originalObject.gainPoly = Poly2D(1, 1)
        wrappedObject = wrap(originalObject)
        wrappedObject.gainPoly = numpy.zeros(0)
        wrappedObject.phasePoly = numpy.ones((1, 1))

        unwrapped = unwrap(wrappedObject)

        self.assertIsInstance(unwrapped.gainPoly, Poly2D)
        self.assertTrue(unwrapped.gainPoly.empty())
        self.assertIsInstance(unwrapped.phasePoly, Poly2D)
        self.assertEqual(unwrapped.phasePoly[(0, 0)], 1)
Ejemplo n.º 6
0
    def testCanUnwrapSmartPointer(self):
        originalObject = AntennaParameters()
        originalObject.electricalBoresight = (
            makeScopedCopyableElectricalBoresight())
        wrappedObject = wrap(originalObject)
        wrappedObject.electricalBoresight = None
        wrappedObject.halfPowerBeamwidths = (
            makeScopedCopyableHalfPowerBeamwidths())
        wrappedObject.halfPowerBeamwidths.dcx = 3

        unwrapped = unwrap(wrappedObject)

        self.assertIsNone(unwrapped.electricalBoresight.get())
        self.assertIsNotNone(unwrapped.halfPowerBeamwidths.get())
        self.assertEqual(unwrapped.halfPowerBeamwidths.dcx, 3)
Ejemplo n.º 7
0
    def testUnwrapVectorOfSmartPointers(self):
        originalObject = GeoData()
        originalObject.geoInfos.resize(3)
        originalObject.geoInfos[0] = makeScopedCopyableGeoInfo()
        originalObject.geoInfos[0].name = "first name"
        originalObject.geoInfos[2] = makeScopedCopyableGeoInfo()
        originalObject.geoInfos[2].name = "third name"
        wrappedObject = wrap(originalObject)
        wrappedObject.geoInfos[2] = None
        wrappedObject.geoInfos[1] = makeScopedCopyableGeoInfo()
        wrappedObject.geoInfos[1].name = "second name"

        unwrapped = unwrap(wrappedObject)

        self.assertEqual(unwrapped.geoInfos.size(), 3)
        self.assertIsNotNone(unwrapped.geoInfos[1].get())
        self.assertEqual(unwrapped.geoInfos[1].name, "second name")
        self.assertIsNone(unwrapped.geoInfos[2].get())