def test_stringToQANFrameInvalid(self): self.assertRaises(InvalidQANFrame, lambda: stringToQANFrame("")) self.assertRaises(InvalidQANFrame, lambda: stringToQANFrame("whatX")) self.assertRaises(InvalidQANFrame, lambda: stringToQANFrame("blah|10X")) self.assertRaises(InvalidQANFrame, lambda: stringToQANFrame("1x0C")) self.assertRaises(InvalidQANFrame, lambda: stringToQANFrame("C")) self.assertRaises(InvalidQANFrame, lambda: stringToQANFrame("blah|1x0Q")) self.assertRaises(InvalidQANFrame, lambda: stringToQANFrame("Q"))
def test_stringToQANFrameValid(self): self.assertEqual(Question("blah", 10), stringToQANFrame("blah|10Q")) self.assertEqual(OkayAnswer("blah", 10), stringToQANFrame("blah|10K")) self.assertEqual(KnownErrorAnswer("blah", 10), stringToQANFrame("blah|10E")) self.assertEqual(UnknownErrorAnswer("blah", 10), stringToQANFrame("blah|10U")) self.assertEqual(Cancellation(10), stringToQANFrame("10C")) self.assertEqual(Notification("blah"), stringToQANFrame("blah#"))