コード例 #1
0
 def test_merge_negate_nonexistent(self):
     c = Applications(['blue'])
     c.merge(['~red'])
     assert len(c) == 1
     assert 'red' not in c
     assert '~red' not in c
     assert 'blue' in c
コード例 #2
0
 def test_merge(self):
     DATA0 = ['one', 'two', 'three', 'four']
     DATA1 = ['one', 'three', 'five', 'seven']
     c = Applications(DATA0)
     c.merge(DATA1)
     assert len(c) == 6
     assert c[:4] == DATA0
     assert c[4] == DATA1[2]
     assert c[5] == DATA1[3]
コード例 #3
0
 def test_merge_negate(self):
     negater = '~'
     DATA0 = ['red', 'green', 'blue']
     DATA1 = [negater + 'red', 'yellow', 'black']
     c = Applications(DATA0)
     c.merge(DATA1, negater)
     assert len(c) == len(DATA0)-1 + len(DATA1)-1
     assert c[0] == DATA0[1]
     assert c[1] == DATA0[2]
     assert c[2] == DATA1[1]
     assert c[3] == DATA1[2]
コード例 #4
0
 def test_merge_negate_default(self):
     c = Applications(['red'])
     c.merge(['~red'])
     assert len(c) == 0