def test_size_for_illegal_versions(self): self.assertRaises(IllegalQrVersionError, lambda: mode_sizes_for_version(0)) self.assertRaises(IllegalQrVersionError, lambda: mode_sizes_for_version(-1)) self.assertRaises(IllegalQrVersionError, lambda: mode_sizes_for_version(41)) self.assertRaises(IllegalQrVersionError, lambda: mode_sizes_for_version(0.5)) self.assertRaises(IllegalQrVersionError, lambda: mode_sizes_for_version(-1.5)) self.assertRaises(IllegalQrVersionError, lambda: mode_sizes_for_version(10.5)) self.assertRaises(IllegalQrVersionError, lambda: mode_sizes_for_version(9.5)) self.assertRaises(IllegalQrVersionError, lambda: mode_sizes_for_version(40.5))
def test_size_for_version(self): self.assertEqual(MODE_SIZE_SMALL, mode_sizes_for_version(1)) self.assertEqual(MODE_SIZE_SMALL, mode_sizes_for_version(2)) self.assertEqual(MODE_SIZE_SMALL, mode_sizes_for_version(5)) self.assertEqual(MODE_SIZE_SMALL, mode_sizes_for_version(9)) self.assertEqual(MODE_SIZE_MEDIUM, mode_sizes_for_version(10)) self.assertEqual(MODE_SIZE_MEDIUM, mode_sizes_for_version(11)) self.assertEqual(MODE_SIZE_MEDIUM, mode_sizes_for_version(12)) self.assertEqual(MODE_SIZE_MEDIUM, mode_sizes_for_version(20)) self.assertEqual(MODE_SIZE_MEDIUM, mode_sizes_for_version(26)) self.assertEqual(MODE_SIZE_LARGE, mode_sizes_for_version(27)) self.assertEqual(MODE_SIZE_LARGE, mode_sizes_for_version(28)) self.assertEqual(MODE_SIZE_LARGE, mode_sizes_for_version(39)) self.assertEqual(MODE_SIZE_LARGE, mode_sizes_for_version(40))