コード例 #1
0
  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)