def test_all_undefined(self):
     cycles = [10, 400, 4000, 500]
     a_multipliers = [0.00005, 0.00005, 2.0, 0.00005]
     key_classes, key_timestamps = generate_keys(cycles, a_multipliers)
     results, time_stamps = classify_ieee1159_voltage(
         generate_sample_waveform_rmsfeatures(cycles, a_multipliers))
     self.assertEqual(set(results), set(key_classes))
     self.assertEqual(set(time_stamps), set(key_timestamps))
 def test_false_interruption(self):
     cycles = [10, 400, 100, 500]
     a_multipliers = [1.0, 0.00005, 1.3, 0.00005]
     key_classes, key_timestamps = generate_keys(cycles, a_multipliers)
     results, time_stamps = classify_ieee1159_voltage(
         generate_sample_waveform_rmsfeatures(cycles, a_multipliers))
     self.assertEqual(set(results), set(key_classes))
     self.assertEqual(set(time_stamps), set(key_timestamps))
 def test_odd_undefined_separated(self):
     cycles = [31, 100, 180]
     a_multipliers = [1.3, 2.0, 0.2]
     key_classes, key_timestamps = generate_keys(cycles, a_multipliers)
     results, time_stamps = classify_ieee1159_voltage(
         generate_sample_waveform_rmsfeatures(cycles, a_multipliers))
     self.assertEqual(set(results), set(key_classes))
     self.assertEqual(set(time_stamps), set(key_timestamps))
 def test_no_separation_end(self):
     cycles = [190, 270]
     a_multipliers = [1.1, 0.6]
     key_classes, key_timestamps = generate_keys(cycles, a_multipliers)
     results, time_stamps = classify_ieee1159_voltage(
         generate_sample_waveform_rmsfeatures(cycles, a_multipliers))
     self.assertEqual(set(results), set(key_classes))
     self.assertEqual(set(time_stamps), set(key_timestamps))
 def test_many(self):
     cycles = [200, 5000, 100, 4000, 180, 220, 6000, 10, 10, 10]
     a_multipliers = [
         0.2, 0.88, 2.0, 1.11, 1.0, 1.11, 0.000001, 1.3, 0.5, 10
     ]
     key_classes, key_timestamps = generate_keys(cycles, a_multipliers)
     results, time_stamps = classify_ieee1159_voltage(
         generate_sample_waveform_rmsfeatures(cycles, a_multipliers))
     self.assertEqual(set(results), set(key_classes))
     self.assertEqual(set(time_stamps), set(key_timestamps))