Пример #1
0
 def test_dict(self):
     c = collect({'a': 1, 'b': 2})
     self.assertEqual(
         c.reduce_items(lambda c_, k, v: v + c_, 0),
         reduce(*spread_tuple_parameter(lambda c_, k, v: v + c_, pos=1), {
             'a': 1,
             'b': 2
         }.items(), 0))
 def test_dict(self):
     c = collect({'a': 1, 'b': 2}).filter_items(lambda k, v: v < 2)
     self.assertEqual(
         c.dict(),
         dict(
             filter(*spread_tuple_parameter(lambda k, v: v < 2), {
                 'a': 1,
                 'b': 2
             }.items())))
 def test_dict(self):
     c = collect({'a': 1, 'b': 2}).map_items(lambda k, v: (k, v + 1))
     self.assertEqual(
         c.dict(),
         dict(
             map(*spread_tuple_parameter(lambda k, v: (k, v + 1)), {
                 'a': 1,
                 'b': 2
             }.items())))
Пример #4
0
 def test_list(self):
     c = collect(list(range(10))).emap(lambda i, x: i + x * 2)
     self.assertEqual(
         c.list(),
         list(map(*spread_tuple_parameter(lambda i, x: i + x * 2), enumerate(list(range(10)))))
     )
Пример #5
0
 def test_dict_items(self):
     c = collect({'a': 1, 'b': 2}.items()).emap(lambda i, x: (i,) + x)
     self.assertEqual(
         c.list(),
         list(map(*spread_tuple_parameter(lambda i, x: (i,) + x), enumerate(list({'a': 1, 'b': 2}.items()))))
     )
Пример #6
0
 def test_dict(self):
     c = collect({'a': 1, 'b': 2}).emap(lambda i, x: str(i) + x * 2)
     self.assertEqual(
         c.list(),
         list(map(*spread_tuple_parameter(lambda i, x: str(i) + x * 2), enumerate(list({'a': 1, 'b': 2}))))
     )