def test_pick(self): result = _.pick({"a": 1, "b": 2, "c": 3}, 'a', 'c') self.assertTrue(_.isEqual(result, {'a': 1, 'c': 3}), 'can restrict properties to those named') result = _.pick({"a": 1, "b": 2, "c": 3}, ['b', 'c']) self.assertTrue(_.isEqual(result, {"b": 2, "c": 3}), 'can restrict properties to those named in an array') result = _.pick({"a": 1, "b": 2, "c": 3}, ['a'], 'b') self.assertTrue(_.isEqual(result, {"a": 1, "b": 2}), 'can restrict properties to those named in mixed args')
def test_isEqual(self): obj = {"a": 1, "b": 2} self.assertTrue(_.isEqual(obj, {"a": 1, "b": 2}), "Object is equal") obj = {"a": 1, "b": {"c": 2, "d": 3, "e": {"f": [1, 2, 3, 4, 5]}}} self.assertTrue(_.isEqual(obj, {"a": 1, "b": {"c": 2, "d": 3, "e": {"f": [1, 2, 3, 4, 5]}}}), "Object is equal") obj = [1, 2, 3, 4, [5, 6, 7, [[[[8]]]]]] self.assertTrue(_.isEqual(obj, [1, 2, 3, 4, [5, 6, 7, [[[[8]]]]]]), "Object is equal") obj = None self.assertTrue(_.isEqual(obj, None), "Object is equal") obj = 1 self.assertTrue(_.isEqual(obj, 1), "Object is equal") obj = "string" self.assertTrue(_.isEqual(obj, "string"), "Object is equal")