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('', ''), '')