def test_component(self): """ Test setting and getting of component. """ stats = Stats() # Channel with 3 characters stats.channel = 'HHZ' self.assertEqual(stats.component, 'Z') stats.component = 'L' self.assertEqual(stats.component, 'L') self.assertEqual(stats.channel, 'HHL') stats['component'] = 'Q' self.assertEqual(stats['component'], 'Q') self.assertEqual(stats.channel, 'HHQ') # Channel with 1 character as component stats.channel = 'N' stats.component = 'E' self.assertEqual(stats.channel, 'E') self.assertEqual(stats.component, 'E') # Channel with 0 characters stats.channel = '' self.assertEqual(stats.component, '') stats.component = 'Z' self.assertEqual(stats.channel, 'Z') # Components must be single character stats.channel = 'HHZ' with self.assertRaises(ValueError): stats.component = '' self.assertEqual(stats.channel, 'HHZ') with self.assertRaises(ValueError): stats.component = 'ZZ' self.assertEqual(stats.channel, 'HHZ')
def test_component(self): """ Test setting and getting of component. """ stats = Stats() # Channel with 3 characters stats.channel = 'HHZ' assert stats.component == 'Z' stats.component = 'L' assert stats.component == 'L' assert stats.channel == 'HHL' stats['component'] = 'Q' assert stats['component'] == 'Q' assert stats.channel == 'HHQ' # Channel with 1 character as component stats.channel = 'N' stats.component = 'E' assert stats.channel == 'E' assert stats.component == 'E' # Channel with 0 characters stats.channel = '' assert stats.component == '' stats.component = 'Z' assert stats.channel == 'Z' # Components must be single character stats.channel = 'HHZ' with pytest.raises(ValueError): stats.component = '' assert stats.channel == 'HHZ' with pytest.raises(ValueError): stats.component = 'ZZ' assert stats.channel == 'HHZ'