예제 #1
0
 def test_extra_pairs_5(self):
     # --> when there are lots of pairs, only some of which are desired, and there are invalid
     vert_ints = {'4,20': 0, '0,1': 1, '11,12': 4, '0,2': 2, '1,2': 3, '256,128': 12}
     combos = [[0, 1], [1, 2, 3, 4, 5], [0, 2], [1, 2], [9, 11, 43], [4]]
     expected = {'0,1': 1, '0,2': 2, '1,2': 3}
     actual = WorkflowManager._remove_extra_pairs(vert_ints, combos)
     self.assertSequenceEqual(expected, actual)
예제 #2
0
 def test_extra_pairs_3(self):
     # testing WorkflowManager._remove_extra_pairs()
     # --> when there are desired pairs, but they are not present
     vert_ints = {'0,1': 1, '0,2': 2, '1,2': 3}
     combos = [[4, 20], [11, 12]]
     expected = {}
     actual = WorkflowManager._remove_extra_pairs(vert_ints, combos)
     self.assertSequenceEqual(expected, actual)
예제 #3
0
 def test_extra_pairs_2(self):
     # testing WorkflowManager._remove_extra_pairs()
     # --> when no pairs are desired
     vert_ints = {'0,1': 1, '0,2': 2, '1,2': 3}
     combos = []
     expected = {}
     actual = WorkflowManager._remove_extra_pairs(vert_ints, combos)
     self.assertSequenceEqual(expected, actual)
예제 #4
0
 def test_extra_pairs_1(self):
     # testing WorkflowManager._remove_extra_pairs()
     # --> when only desired pairs are present
     vert_ints = {'0,1': 1, '0,2': 2, '1,2': 3}
     combos = [[0, 1], [0, 2], [1, 2]]
     expected = {'0,1': 1, '0,2': 2, '1,2': 3}
     actual = WorkflowManager._remove_extra_pairs(vert_ints, combos)
     self.assertSequenceEqual(expected, actual)
예제 #5
0
 def test_extra_pairs_3(self):
     """when there are desired pairs, but they are not present"""
     vert_ints = DataFrame([Series([1]), Series([2]), Series([3])],
                           index=[['intervals', 'intervals', 'intervals'], ['0,1', '0,2', '1,2']]).T
     combos = ('4,20', '11,12')
     expected = DataFrame()
     actual = WorkflowManager._remove_extra_pairs(vert_ints, combos, 'intervals')
     self.assertSequenceEqual(list(expected.columns), list(actual.columns))
예제 #6
0
 def test_extra_pairs_2(self):
     """when no pairs are desired"""
     vert_ints = DataFrame([Series([1]), Series([2]), Series([3])],
                           index=[['intervals', 'intervals', 'intervals'], ['0,1', '0,2', '1,2']]).T
     combos = []
     expected = DataFrame()
     actual = WorkflowManager._remove_extra_pairs(vert_ints, combos, 'intervals')
     self.assertSequenceEqual(list(expected.columns), list(actual.columns))
예제 #7
0
 def test_extra_pairs_5(self):
     """when there are lots of pairs, only some of which are desired, and there are invalid"""
     vert_ints = DataFrame([Series([1]), Series([2]), Series([3]), Series([4]), Series([5]), Series([6])],
                           index=[['intervals' for _ in range(6)],
                                  ['0,1', '0,2', '1,2', '256,128', '11,12', '4,20']]).T
     combos = ('0,1', '1,2,3,4,5', '0,2', '9,11,43', '1,2')
     expected = DataFrame([Series([1]), Series([2]), Series([3])],
                          index=[['intervals', 'intervals', 'intervals'], ['0,1', '0,2', '1,2']]).T
     actual = WorkflowManager._remove_extra_pairs(vert_ints, combos, 'intervals')
     self.assertSequenceEqual(list(expected.columns), list(actual.columns))