def test_dict(self):
     self.assertEqual(get_sum({'x': -10, 'y': 0, 'z': 100}), 90)
     self.assertEqual(get_sum({'x': -10, 'y': 100, 'z': 'string'}), 90)
     self.assertEqual(
         get_sum({
             'a': 100,
             'x': -10,
             'y': False,
             'z': 'string'
         }), 90)
 def test_bool(self):
     self.assertEqual(get_sum(True), 0)
     self.assertEqual(get_sum(False), 0)
 def test_none(self):
     self.assertEqual(get_sum(None), 0)
 def test_nesting(self):
     self.assertEqual(get_sum([-10, [0], [[100]]]), 90)
     self.assertEqual(get_sum({'a': {'b': -10}, 0: 100}), 90)
     self.assertEqual(get_sum({'a': 'string+-10', 'b': [0, 100]}), 90)
 def test_list(self):
     self.assertEqual(get_sum(['a', -10, 'b', 'c', 100]), 90)
     self.assertEqual(get_sum([-10, 0, 100]), 90)
     self.assertEqual(get_sum([-10, True, 100]), 90)
 def test_string(self):
     self.assertEqual(get_sum('string'), 0)
     self.assertEqual(get_sum('string}[]{'), 0)
     self.assertEqual(get_sum('string+-+'), 0)
 def test_number(self):
     self.assertEqual(get_sum(15), 15)
     self.assertEqual(get_sum(-2), -2)
     self.assertEqual(get_sum(0), 0)
 def test_empty(self):
     self.assertEqual(get_sum(''), 0)
     self.assertEqual(get_sum([]), 0)
     self.assertEqual(get_sum({}), 0)