Esempio n. 1
0
 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')
Esempio n. 2
0
 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'