def test_merge_annotation__func__bool(self): ann1 = False ann2 = False ann3 = True ann4 = True targ1 = False targ2 = True res1 = merge_annotation(ann1, ann2) res2 = merge_annotation(ann3, ann4) self.assertEqual(res1, targ1) self.assertEqual(res2, targ2) self.assertRaises(AssertionError, merge_annotation, ann1, ann3) self.assertRaises(AssertionError, merge_annotation, ann2, ann4)
def test_merge_annotation__dict(self): value1 = {'val1': 1, 'val2': 2.2, 'val3': 'test1'} value2 = {'val2': 2.2, 'val3': 'test2', 'val4': [4, 4.4], 'val5': True} targ = {'val1': 1, 'val2': 2.2, 'val3': 'test1;test2', 'val4': [4, 4.4], 'val5': True} res = merge_annotation(value1, value2) self.assertEqual(targ, res)
def test_merge_annotation__func__str(self): ann1 = 'test1' ann2 = 'test2' targ = 'test1;test2' res = merge_annotation(ann1, ann2) self.assertEqual(res, targ)
def test_merge_annotation__func__float(self): ann1 = 1.1 ann2 = 1.1 ann3 = 1.3 targ = 1.1 res = merge_annotation(ann1, ann2) self.assertEqual(res, targ) self.assertRaises(AssertionError, merge_annotation, ann1, ann3)
def test_merge_annotation__func__ndarray(self): ann1 = np.array([0, 1, 2]) ann2 = np.array([4, 5, 6]) ann1c = ann1.copy() ann2c = ann2.copy() targ = np.array([0, 1, 2, 4, 5, 6]) res = merge_annotation(ann1, ann2) assert_arrays_equal(res, targ) assert_arrays_equal(ann1, ann1c) assert_arrays_equal(ann2, ann2c)
def test_merge_annotation__func__list(self): ann1 = [0, 1, 2] ann2 = [4, 5, 6] ann1c = ann1[:] ann2c = ann2[:] targ = [0, 1, 2, 4, 5, 6] res = merge_annotation(ann1, ann2) self.assertEqual(res, targ) self.assertEqual(ann1, ann1c) self.assertEqual(ann2, ann2c)
def test_merge_annotation__func__dict(self): ann1 = {0: 0, 1: {0: 0}} ann2 = {1: {1: 1}, 2: 2} ann1c = ann1.copy() ann2c = ann2.copy() targ = {0: 0, 1: {0: 0, 1: 1}, 2: 2} res = merge_annotation(ann1, ann2) self.assertEqual(res, targ) self.assertEqual(ann1, ann1c) self.assertEqual(ann2, ann2c)
def test_merge_annotation__ndarray(self): value1 = np.array([1, 2, 3]) value2 = np.array([4, 5]) targ = np.array([1, 2, 3, 4, 5]) res = merge_annotation(value1, value2) assert_arrays_equal(targ, res)
def test_merge_annotation__str_equal(self): value1 = 'test1' value2 = 'test1' targ = 'test1' res = merge_annotation(value1, value2) self.assertEqual(targ, res)
def test_merge_annotation__float_equal(self): value1 = 5.5 value2 = 5.5 targ = 5.5 res = merge_annotation(value1, value2) self.assertEqual(targ, res)