Example #1
0
        def test_xdict_map_to_vals(self):
            def cap_val(xdict_val):
                return xdict_val.upper()

            xd = XDict({'a_one': 'value_one', 'b_two': 'value_two', 'a_three': 'value_three'}, {'attrkey': 'attrval'})
            xd = xd.map_to_vals(cap_val)
            self.assertEqual(type(xd), type(XDict({'test': 'dict'})))
            self.assertTrue(len(xd.values()) == 3)
            self.assertTrue('VALUE_ONE' in xd.values())
            self.assertTrue('VALUE_TWO' in xd.values())
            self.assertTrue('VALUE_THREE' in xd.values())
            self.assertEqual(xd.attrkey, 'attrval')
Example #2
0
        def test_xdict_conditional_map_to_vals(self):
            def true_a(xdict_key):
                return xdict_key.startswith('a')

            def cap_val(xdict_val):
                return xdict_val.upper()

            xd = XDict({'a_one': 'value_one', 'b_two': 'value_two', 'a_three': 'value_three'}, {'attrkey': 'attrval'})
            xd = xd.conditional_map_to_vals(true_a, cap_val)
            self.assertTrue(len(xd.values()) == 3)
            self.assertTrue('VALUE_ONE' in xd.values())
            self.assertTrue('VALUE_THREE' in xd.values())
            self.assertTrue('value_two' in xd.values())
            self.assertFalse('VALUE_TWO' in xd.values()) # the b_two value was not converted as per the conditional function
Example #3
0
        def test_xdict_map_to_vals(self):
            def cap_val(xdict_val):
                return xdict_val.upper()

            xd = XDict(
                {
                    'a_one': 'value_one',
                    'b_two': 'value_two',
                    'a_three': 'value_three'
                }, {'attrkey': 'attrval'})
            xd = xd.map_to_vals(cap_val)
            self.assertEqual(type(xd), type(XDict({'test': 'dict'})))
            self.assertTrue(len(xd.values()) == 3)
            self.assertTrue('VALUE_ONE' in xd.values())
            self.assertTrue('VALUE_TWO' in xd.values())
            self.assertTrue('VALUE_THREE' in xd.values())
            self.assertEqual(xd.attrkey, 'attrval')
Example #4
0
    def test_xdict_conditional_map_to_vals(self):
        def true_a(xdict_key):
            return xdict_key.startswith('a')

        def cap_val(xdict_val):
            return xdict_val.upper()

        xd = XDict(
            {
                'a_one': 'value_one',
                'b_two': 'value_two',
                'a_three': 'value_three'
            }, {'attrkey': 'attrval'})
        xd = xd.conditional_map_to_vals(true_a, cap_val)
        self.assertTrue(len(xd.values()) == 3)
        self.assertTrue('VALUE_ONE' in xd.values())
        self.assertTrue('VALUE_THREE' in xd.values())
        self.assertTrue('value_two' in xd.values())
        self.assertFalse('VALUE_TWO' in xd.values(
        ))  # the b_two value was not converted as per the conditional function