コード例 #1
0
    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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
 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)
コード例 #10
0
 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)
コード例 #11
0
    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)
コード例 #12
0
 def test___repr__(self):
     const_list = const.ConstList(list_value=[100, 200])
     output_str = const_list.__repr__()
     assert_equal(output_str, '[100, 200]')