Example #1
0
 def test_missing_values_are_replaced_by_fillvalue(self):
     x = dict(a=1, b=2, c=3)
     y = dict(a=True, b="hi")
     z = dict(a=None)
     self.assertEqual(
         sorted(jsonmerge.dictzip_longest(x, y, z, fillvalue="MISSING")),
         [("a", 1, True, None), ("b", 2, "hi", "MISSING"),
          ("c", 3, "MISSING", "MISSING")])
Example #2
0
 def test_missing_values_are_replaced_by_fillvalue(self):
     x = dict(a=1, b=2, c=3)
     y = dict(a=True, b="hi")
     z = dict(a=None)
     self.assertEqual(
         sorted(jsonmerge.dictzip_longest(x, y, z, fillvalue="MISSING")),
         [("a", 1, True, None),
          ("b", 2, "hi", "MISSING"),
          ("c", 3, "MISSING", "MISSING")])
Example #3
0
    def test_single_dict_results_in_dicts_items(self):
        d = {1: 2, 3: 4, 5: 6}

        self.assertEqual(
            jsonmerge.dictzip_longest(d),
            list(d.items()))
Example #4
0
 def test_empy_dicts_yield_empty_list(self):
     self.assertEqual(
         jsonmerge.dictzip_longest({}, {}, {}, {}),
         [])
Example #5
0
    def test_single_dict_results_in_dicts_items(self):
        d = {1: 2, 3: 4, 5: 6}

        self.assertEqual(jsonmerge.dictzip_longest(d), list(d.items()))
Example #6
0
 def test_empy_dicts_yield_empty_list(self):
     self.assertEqual(jsonmerge.dictzip_longest({}, {}, {}, {}), [])