def test_metaquantity_compatible_family_change(self):
        mq = MetaQuantity(name='vp', units='km/s', family_name='pvelocity')

        mq.name = 'vs'
        mq.family_name = 'svelocity'
        self.assertEqual(mq.name, 'vs')
        self.assertEqual(mq.units.label, 'km/s')
        self.assertEqual(mq.family_name, 'svelocity')
        return
    def test_metaquantity_incompatible_family_change(self):
        mq = MetaQuantity(name='vp', units='km/s', family_name='pvelocity')

        mq.family_name = 'time'

        self.failUnlessEqual(mq.name, 'vp')
        self.failUnlessEqual(mq.units.label, 'msec')
        self.failUnlessEqual(mq.family_name, 'time')
        return
    def test_metaquantity_incompatible_family_change(self):
        mq = MetaQuantity( name='vp', units='km/s', family_name='pvelocity')

        mq.family_name = 'time'

        self.failUnlessEqual( mq.name, 'vp' )
        self.failUnlessEqual( mq.units.label, 'msec' )
        self.failUnlessEqual( mq.family_name, 'time' )
        return