def test_csrc_max_extend(self, value): maxCSRCList = CSRCList(value) appendLen = 16 - len(maxCSRCList) with self.assertRaises(LengthError): maxCSRCList.extend([0] * appendLen)
class TestCSRCList(TestCase): def setUp(self): self.thisCSRCList = CSRCList() def setup_example(self): self.setUp() def test_csrc_default(self): self.assertEqual(self.thisCSRCList, []) @given( st.lists(st.integers(min_value=0, max_value=(2**16) - 1), max_size=15)) def test_csrc_init(self, value): newCSRCList = CSRCList(value) self.assertEqual(newCSRCList, value) @given( st.lists(st.integers(min_value=0, max_value=(2**16) - 1), min_size=16)) def test_csrc_init_too_big(self, value): with self.assertRaises(LengthError): CSRCList(value) @given(st.integers(min_value=0, max_value=(2**16) - 1)) def test_csrc_append(self, value): self.thisCSRCList.append(value) self.assertEqual(self.thisCSRCList, [value]) def test_csrc_max_append(self): maxCSRCList = CSRCList([0] * 15) self.assertEqual(len(maxCSRCList), 15) with self.assertRaises(LengthError): maxCSRCList.append(0) @given( st.lists(st.integers(min_value=0, max_value=(2**16) - 1), max_size=15)) def test_csrc_extend(self, value): self.thisCSRCList.extend(value) self.assertEqual(self.thisCSRCList, value) @given( st.lists(st.integers(min_value=0, max_value=(2**16) - 1), max_size=15)) def test_csrc_max_extend(self, value): maxCSRCList = CSRCList(value) appendLen = 16 - len(maxCSRCList) with self.assertRaises(LengthError): maxCSRCList.extend([0] * appendLen) @given( st.lists(st.integers(min_value=0, max_value=(2**16) - 1), max_size=15)) def test_csrc_iadd(self, value): self.thisCSRCList += value self.assertEqual(self.thisCSRCList, value) @given( st.lists(st.integers(min_value=0, max_value=(2**16) - 1), max_size=15)) def test_csrc_add(self, value): newCSRCList = self.thisCSRCList + value self.assertEqual(newCSRCList, value) self.assertEqual(self.thisCSRCList, []) @given(st.integers(min_value=0, max_value=14)) def test_insert(self, index): baseList = [0] * 15 newCSRCList = CSRCList(baseList) newCSRCList.insert(index, 1) baseList.insert(index, 1) self.assertEqual(newCSRCList, baseList) def test_insert_invalid(self): baseList = [0] * 15 newCSRCList = CSRCList(baseList) with self.assertRaises(IndexError): newCSRCList.insert(-1, 1) with self.assertRaises(IndexError): newCSRCList.insert(len(baseList), 1) baseList = [0] * 13 newCSRCList = CSRCList(baseList) with self.assertRaises(IndexError): newCSRCList.insert(15, 1) @given(st.integers(min_value=0, max_value=(2**32) - 1)) def test_csrcIsValid(self, value): self.thisCSRCList._csrcIsValid(value) def test_csrcIsValid_invalid(self): with self.assertRaises(AttributeError): self.thisCSRCList._csrcIsValid("") with self.assertRaises(ValueError): self.thisCSRCList._csrcIsValid(2**32) @given(st.integers(max_value=-1)) def test_csrcIsValid_tooSmall(self, value): with self.assertRaises(ValueError): self.thisCSRCList._csrcIsValid(value)