def test_all_equal(): # all these values are supposed to be different from each other # but equal to themselves a = np.random.normal(size=(10, 10)) + 1000. b = np.zeros((10, 10)) c = np.zeros(10) d = np.zeros(11) e = 0 f = None g = True h = '' i = 'a' j = dict(bummer=np.arange(5)) values = [a, b, c, d, e, f, g, h, i, j] for ii, v in enumerate(values): for jj, w in enumerate(values): # make deepcopy so == operator cannot cheat by checking id() assert_equal(all_equal(copy.deepcopy(v), copy.deepcopy(w)), ii == jj, msg='cmp(%s, %s)' % (type(v), type(w))) # ensure that this function behaves like the # standard python '==' comparator for singulars singulars = [0, None, True, False, '', 1, 'a'] for v in singulars: for w in singulars: assert_equal(all_equal(v, w), v == w)
def test_all_equal(): # all these values are supposed to be different from each other # but equal to themselves a = np.random.normal(size=(10, 10)) + 1000. b = np.zeros((10, 10)) c = np.zeros(10) d = np.zeros(11) e = 0 f = None g = True h = '' i = 'a' values = [a, b, c, d, e, f, g, h, i] for ii, v in enumerate(values): for jj, w in enumerate(values): assert_equal(all_equal(v, w), ii == jj) # ensure that this function behaves like the # standard python '==' comparator for singulars singulars = [0, None, True, False, '', 1, 'a'] for v in singulars: for w in singulars: assert_equal(all_equal(v, w), v == w)