Ejemplo n.º 1
0
 def test_next_clears_inputs(self):
     qso = _contest.CurrentQso(_contest.SerialExchange())
     qso.call = "the call"
     qso.exchange_in = "the exchange in"
     qso.call_valid = True
     qso.exchange_in_valid = True
     qso.complete = True
     qso.next()
     self.assertEqual(qso.call, "")
     self.assertEqual(qso.exchange_in, "")
     self.assertFalse(qso.call_valid)
     self.assertFalse(qso.exchange_in_valid)
     self.assertFalse(qso.complete)
Ejemplo n.º 2
0
 def test_next_emits_changed_invalid_and_incomplete(self):
     qso = _contest.CurrentQso(_contest.SerialExchange())
     qso.call_valid = True
     qso.exchange_in_valid = True
     qso.complete = True
     monitor_changed = SignalMonitor(qso.changed)
     monitor_call = SignalMonitor(qso.call_is_valid)
     monitor_exchange_in = SignalMonitor(qso.exchange_in_is_valid)
     monitor_complete = SignalMonitor(qso.completed)
     qso.next()
     self.assertTrue(monitor_changed.signal_received)
     self.assertTrue(monitor_call.signal_received)
     self.assertFalse(monitor_call.signal_value)
     self.assertTrue(monitor_exchange_in.signal_received)
     self.assertFalse(monitor_exchange_in.signal_value)
     self.assertTrue(monitor_complete.signal_received)
     self.assertFalse(monitor_complete.signal_value)
Ejemplo n.º 3
0
 def test_next_uses_serial_of_qso(self):
     exchange = _contest.SerialExchange()
     qso = _contest.CurrentQso(exchange)
     qso.serial = 123
     exchange.next(qso)
     self.assertEqual(exchange.serial, 123)
Ejemplo n.º 4
0
 def test_str_padding_only_to_three_digits(self):
     exchange = _contest.SerialExchange()
     exchange.serial = 1000
     self.assertEqual(str(exchange), "5991000")
Ejemplo n.º 5
0
 def test_str_padding_with_zeros(self):
     exchange = _contest.SerialExchange()
     self.assertEqual(str(exchange), "599001")
Ejemplo n.º 6
0
 def test_next_updates_exchange_out(self):
     exchange = _contest.SerialExchange()
     qso = _contest.CurrentQso(exchange)
     qso.serial = 123
     qso.next()
     self.assertEqual(exchange.serial, 124)
Ejemplo n.º 7
0
 def test_next_emits_changed(self):
     exchange = _contest.SerialExchange()
     monitor = SignalMonitor(exchange.changed)
     exchange.next(_contest.CurrentQso(exchange))
     self.assertTrue(monitor.signal_received)