def test_mergevalues_one_empty(self): 'if one is empty, return the non empty one' self.assertEquals(mergevalues('',1),'1') self.assertEquals(mergevalues(1,''),'1') self.assertEquals(mergevalues('1',''),'1')
def test_mergevalues_conflict(self): 'if they conflict, return both' self.assertEquals(mergevalues(25,48),'25|48') self.assertEquals(mergevalues(25,48,"%s::%s"),'25::48')
def test_mergevalues_none_as_empty_string(self): 'the function does not distinguish between None and the empty string' self.assertEquals(mergevalues('', None), '') self.assertEquals(mergevalues(None, ''), '')
def test_mergevalues_equal(self): 'if the values are equal, return it' self.assertEquals(mergevalues(1,1),'1') self.assertEquals(mergevalues('1','1'),'1') self.assertEquals(mergevalues('1',1),'1') self.assertEquals(mergevalues(1,'1'),'1')
def test_mergevalues_both_empty(self): 'if both are empty, return the empty string' self.assertEquals(mergevalues('', ''), '')