def __init__(self, xml=None):
# we need information from the gerald config.xml
- self.results = collections.OrderedDict()
+ self.results = {}
if xml is not None:
self.set_elements(xml)
del self.result[key]
def __iter__(self):
- return self.results.iterkeys()
+ keys = self.results.iterkeys()
+ for k in sorted(keys):
+ yield k
def __len__(self):
return len(self.results)
self.assertEqual(len(match_reads), 0)
self.assertEqual(reads, 1)
+ def test_ordering(self):
+ e = ELAND()
+ sl3 = SampleKey(lane=3, read=1, sample='33333')
+ sl1 = SampleKey(lane=1, read=1, sample='11111')
+ sl5 = SampleKey(lane=5, read=1, sample='55555')
+ e.results[sl5] = 'Lane5'
+ e.results[sl3] = 'Lane3'
+ e.results[sl1] = 'Lane1'
+
+ e_list = e.values()
+ print e.items()
+ self.assertEqual(e_list[0], 'Lane1')
+ self.assertEqual(e_list[1], 'Lane3')
+ self.assertEqual(e_list[2], 'Lane5')
+
class TestElandMatches(unittest.TestCase):
def test_eland_replacing(self):
key = SampleKey(1, 1, 's')