def test_str_representation(self): # three cases where only name gets used for full_name for instrument in blank_instruments: p = Parameter(name='fred') p._instrument = instrument self.assertEqual(str(p), 'fred') # and finally an instrument that really has a name p = Parameter(name='wilma') p._instrument = named_instrument self.assertEqual(str(p), 'astro_wilma')
def test_full_name(self): # three cases where only name gets used for full_name for instrument in self.blank_instruments: p = Parameter(name='fred') p._instrument = instrument self.assertEqual(p.full_name, 'fred') p.name = None self.assertEqual(p.full_name, None) # and finally an instrument that really has a name p = Parameter(name='wilma') p._instrument = self.named_instrument self.assertEqual(p.full_name, 'astro_wilma') p.name = None self.assertEqual(p.full_name, None)
def test_full_names(self): for instrument in self.blank_instruments: # no instrument p = Parameter(name='simple') p._instrument = instrument self.assertEqual(p.full_names, None) p = Parameter(names=['a', 'b']) p._instrument = instrument self.assertEqual(p.full_names, ['a', 'b']) p = Parameter(name='simple') p._instrument = self.named_instrument self.assertEqual(p.full_names, None) p = Parameter(names=['penn', 'teller']) p._instrument = self.named_instrument self.assertEqual(p.full_names, ['astro_penn', 'astro_teller'])