コード例 #1
0
class StarMapItems(_MapItems):
    FUNCTION = staticmethod(
        merge(_MapItems.KEY_FUNCTION, _MapItems.VALUE_FUNCTION))

    def test_function__none(self):
        self.assertEquals(self.DICT, __unit__.starmapitems(None, self.DICT))

    def test_function__non_function(self):
        with self.assertRaises(TypeError):
            __unit__.starmapitems(object(), self.DICT)

    def test_dict__none(self):
        with self.assertRaises(TypeError):
            __unit__.starmapitems(StarMapItems.FUNCTION, None)

    def test_dict__some_object(self):
        with self.assertRaises(TypeError):
            __unit__.starmapitems(StarMapItems.FUNCTION, object())

    def test_dict__empty(self):
        self.assertEquals({}, __unit__.starmapitems(None, {}))
        self.assertEquals({}, __unit__.starmapitems(StarMapItems.FUNCTION, {}))

    def test_map(self):
        self.assertEquals(
            self.MAPPED_DICT,
            __unit__.starmapitems(StarMapItems.FUNCTION, self.DICT))
コード例 #2
0
    def test_arg__dict(self):
        func = __unit__.merge(self.FUNCTIONS_DICT)

        self.assertEquals({'foo': 2}, func({'foo': 1}))
        self.assertEquals({'foo': 11, 'bar': 20}, func({'foo': 10, 'bar': 10}))
コード例 #3
0
    def test_arg__dict__empty(self):
        func = __unit__.merge({})

        self.assertIsInstance(func({}), dict)
        with self.assertRaises(KeyError):
            func({'foo': 42})
コード例 #4
0
 def test_arg__some_object(self):
     with self.assertRaises(TypeError):
         __unit__.merge(object())
コード例 #5
0
ファイル: test_combinators.py プロジェクト: Xion/taipan
 def test_arg__some_object(self):
     with self.assertRaises(TypeError):
         __unit__.merge(object())
コード例 #6
0
    def test_arg__tuple__empty(self):
        func = __unit__.merge(())

        self.assertIsInstance(func(()), tuple)
        with self.assertRaises(IndexError):
            func((42, ))
コード例 #7
0
    def test_arg__list__no_default(self):
        func = __unit__.merge(self.FUNCTIONS_LIST)

        with self.assertRaises(IndexError):
            func([1, 2, 'extra'])
コード例 #8
0
    def test_arg__list__empty(self):
        func = __unit__.merge([])

        self.assertIsInstance(func([]), list)
        with self.assertRaises(IndexError):
            func([42])
コード例 #9
0
ファイル: test_combinators.py プロジェクト: Xion/taipan
    def test_arg__list(self):
        func = __unit__.merge(self.FUNCTIONS_LIST)

        self.assertEquals([2], func([1]))
        self.assertEquals([11, 20], func([10, 10]))
コード例 #10
0
ファイル: test_combinators.py プロジェクト: Xion/taipan
    def test_arg__list__empty(self):
        func = __unit__.merge([])

        self.assertIsInstance(func([]), list)
        with self.assertRaises(IndexError):
            func([42])
コード例 #11
0
ファイル: test_combinators.py プロジェクト: Xion/taipan
    def test_arg__dict__with_default(self):
        func = __unit__.merge(self.FUNCTIONS_DICT, default=Merge.DEFAULT)

        self.assertEquals({'extra': -3}, func({'extra': 3}))
コード例 #12
0
ファイル: test_combinators.py プロジェクト: Xion/taipan
    def test_arg__dict__no_default(self):
        func = __unit__.merge(self.FUNCTIONS_DICT)

        with self.assertRaises(KeyError):
            func({'extra': 42})
コード例 #13
0
ファイル: test_combinators.py プロジェクト: Xion/taipan
    def test_arg__dict(self):
        func = __unit__.merge(self.FUNCTIONS_DICT)

        self.assertEquals({'foo': 2}, func({'foo': 1}))
        self.assertEquals({'foo': 11, 'bar': 20},
                          func({'foo': 10, 'bar': 10}))
コード例 #14
0
ファイル: test_combinators.py プロジェクト: Xion/taipan
    def test_arg__dict__empty(self):
        func = __unit__.merge({})

        self.assertIsInstance(func({}), dict)
        with self.assertRaises(KeyError):
            func({'foo': 42})
コード例 #15
0
    def test_arg__dict__no_default(self):
        func = __unit__.merge(self.FUNCTIONS_DICT)

        with self.assertRaises(KeyError):
            func({'extra': 42})
コード例 #16
0
    def test_arg__dict__with_default(self):
        func = __unit__.merge(self.FUNCTIONS_DICT, default=Merge.DEFAULT)

        self.assertEquals({'extra': -3}, func({'extra': 3}))
コード例 #17
0
ファイル: test_combinators.py プロジェクト: Xion/taipan
    def test_arg__list__no_default(self):
        func = __unit__.merge(self.FUNCTIONS_LIST)

        with self.assertRaises(IndexError):
            func([1, 2, 'extra'])
コード例 #18
0
    def test_arg__list(self):
        func = __unit__.merge(self.FUNCTIONS_LIST)

        self.assertEquals([2], func([1]))
        self.assertEquals([11, 20], func([10, 10]))
コード例 #19
0
ファイル: test_combinators.py プロジェクト: Xion/taipan
    def test_arg__list__with_default(self):
        func = __unit__.merge(self.FUNCTIONS_LIST, default=Merge.DEFAULT)

        self.assertEquals([2, 4, -42], func([1, 2, 42]))
コード例 #20
0
    def test_arg__list__with_default(self):
        func = __unit__.merge(self.FUNCTIONS_LIST, default=Merge.DEFAULT)

        self.assertEquals([2, 4, -42], func([1, 2, 42]))
コード例 #21
0
ファイル: test_combinators.py プロジェクト: Xion/taipan
    def test_arg__tuple__empty(self):
        func = __unit__.merge(())

        self.assertIsInstance(func(()), tuple)
        with self.assertRaises(IndexError):
            func((42,))
コード例 #22
0
 def test_arg__none(self):
     with self.assertRaises(TypeError):
         __unit__.merge(None)
コード例 #23
0
ファイル: test_combinators.py プロジェクト: Xion/taipan
 def test_arg__none(self):
     with self.assertRaises(TypeError):
         __unit__.merge(None)