def test_get_sorted_features_3(self): # Must be able to get a list of features sorted by (start, end) irrespective of strand contig = EMBLContig() feature_1 = MagicMock() feature_1.start = 100 feature_1.end = 1500 feature_2 = MagicMock() feature_2.start = 1100 feature_2.end = 2000 contig.features = {1: feature_1, 2: feature_2} expected_features = [feature_1, feature_2] self.assertEquals(contig.sorted_features(), expected_features) contig.features = {2: feature_2, 1: feature_1} expected_features = [feature_1, feature_2] self.assertEquals(contig.sorted_features(), expected_features) contig.features = {2: feature_1, 1: feature_2} expected_features = [feature_1, feature_2] self.assertEquals(contig.sorted_features(), expected_features)