def test___init__(self): args = [100] assert_class_constructor_will_raise_error( target_class=const.ConstList, error_class=ValueError, args=args) const_list = const.ConstList(list_value=[100, 200]) assert_equal( const_list._original_list, [100, 200]) assert_equal(const_list[0], 100) assert_equal(const_list[1], 200) assert_equal(len(const_list), 2) const_list = const.ConstList( list_value=[ {'a': 100, 'b': {'c': 200}}, [300, 400], 500]) assert_true( isinstance(const_list[0], const.ConstDict)) assert_equal(const_list[0]['a'], 100) assert_true( isinstance(const_list[0]['b'], const.ConstDict)) assert_equal(const_list[0]['b']['c'], 200) assert_true( isinstance(const_list[1], const.ConstList)) assert_equal(const_list[1][0], 300) assert_equal(const_list[1][1], 400) assert_equal(const_list[2], 500)
def test___setitem__(self): const_list = const.ConstList(list_value=[100]) try: const_list[0] = 200 except const.ConstantError: return err_msg = 'Error not raised when updating list value.' raise AssertionError(err_msg)
def test___reversed__(self): const_list = const.ConstList(list_value=[100, 200]) try: const_list.__reversed__() except const.ConstantError: return err_msg = 'Error not raised when __reversed__ method is called.' raise AssertionError(err_msg)
def test_sort(self): const_list = const.ConstList(list_value=[200, 100]) try: const_list.sort() except const.ConstantError: return err_msg = 'Error not raised when sort method is called.' raise AssertionError(err_msg)
def test_remove(self): const_list = const.ConstList(list_value=[100, 200]) try: const_list.remove(100) except const.ConstantError: return err_msg = 'Error not raised when remove method is called.' raise AssertionError(err_msg)
def test_pop(self): const_list = const.ConstList(list_value=[100]) try: const_list.pop(index=0) except const.ConstantError: return err_msg = 'Error not raised when pop method is called.' raise AssertionError(err_msg)
def test_insert(self): const_list = const.ConstList(list_value=[100]) try: const_list.insert(index=0, object=200) except const.ConstantError: return err_msg = 'Error not raised when insert method is called.' raise AssertionError(err_msg)
def test_extend(self): const_list = const.ConstList(list_value=[100]) try: const_list.extend(iterable=[200]) except const.ConstantError: return err_msg = 'Error not raised when extend method is called.' raise AssertionError(err_msg)
def test_clear(self): const_list = const.ConstList(list_value=[100]) try: const_list.clear() except const.ConstantError: return err_msg = 'Error not raised when clear method is called.' raise AssertionError(err_msg)
def test_append(self): const_list = const.ConstList(list_value=[100]) try: const_list.append(200) except const.ConstantError: return err_msg = 'Error not raised when append method is called.' raise AssertionError(err_msg)
def test___delitem__(self): const_list = const.ConstList(list_value=[100]) try: is_error_raised = False const_list.__delitem__(index=0) except const.ConstantError: is_error_raised = True assert_true(is_error_raised) try: is_error_raised = False del const_list[0] except const.ConstantError: is_error_raised = True assert_true(is_error_raised)
def test___repr__(self): const_list = const.ConstList(list_value=[100, 200]) output_str = const_list.__repr__() assert_equal(output_str, '[100, 200]')