-package main
+// Copyright (C) The Lightning Authors. All rights reserved.
+//
+// SPDX-License-Identifier: AGPL-3.0
+
+package lightning
import (
"bytes"
+ "regexp"
"strings"
"gopkg.in/check.v1"
}
func (s *tilelibSuite) TestSkipOOO(c *check.C) {
+ matchAllChromosomes := regexp.MustCompile(".")
+
// tags appear in seq: 4, 0, 2 (but skipOOO is false)
tilelib := &tileLibrary{taglib: &s.taglib, skipOOO: false}
tseq, _, err := tilelib.TileFasta("test-label", bytes.NewBufferString(">test-seq\n"+
s.tag[0]+
"cccccccccccccccccccc\n"+
s.tag[2]+
- "\n"))
+ "\n"), matchAllChromosomes, false)
c.Assert(err, check.IsNil)
c.Check(tseq, check.DeepEquals, tileSeq{"test-seq": []tileLibRef{{4, 1}, {0, 1}, {2, 1}}})
s.tag[1]+
"ggggggggggggggggggggggg\n"+
s.tag[2]+
- "\n"))
+ "\n"), matchAllChromosomes, false)
c.Assert(err, check.IsNil)
c.Check(tseq, check.DeepEquals, tileSeq{"test-seq": []tileLibRef{{0, 1}, {1, 1}, {2, 1}}})
s.tag[3]+
"ggggggggggggggggggggggg\n"+
s.tag[4]+
- "\n"))
+ "\n"), matchAllChromosomes, false)
c.Assert(err, check.IsNil)
c.Check(tseq, check.DeepEquals, tileSeq{"test-seq": []tileLibRef{{2, 1}, {3, 1}, {4, 1}}})
s.tag[0]+
"ggggggggggggggggggggggg\n"+
s.tag[2]+
- "\n"))
+ "\n"), matchAllChromosomes, false)
c.Assert(err, check.IsNil)
c.Check(tseq, check.DeepEquals, tileSeq{"test-seq": []tileLibRef{{0, 1}, {2, 1}}})
s.tag[2]+
"ggggggggggggggggggggggg\n"+
s.tag[1]+
- "\n"))
+ "\n"), matchAllChromosomes, false)
c.Assert(err, check.IsNil)
c.Check(tseq, check.DeepEquals, tileSeq{"test-seq": []tileLibRef{{0, 1}, {1, 1}}})
s.tag[1]+
"ggggggggggggggggggggggg\n"+
s.tag[2]+
- "\n"))
+ "\n"), matchAllChromosomes, false)
c.Assert(err, check.IsNil)
c.Check(tseq, check.DeepEquals, tileSeq{"test-seq": []tileLibRef{{0, 1}, {1, 1}, {2, 1}}})
s.tag[0]+
"ggggggggggggggggggggggg\n"+
s.tag[4]+
- "\n"))
+ "\n"), matchAllChromosomes, false)
c.Assert(err, check.IsNil)
c.Check(tseq, check.DeepEquals, tileSeq{"test-seq": []tileLibRef{{0, 1}, {1, 1}, {3, 1}, {4, 1}}})
s.tag[1]+
"ggggggggggggggggggggggg\n"+
s.tag[3]+
- "\n"))
+ "\n"), matchAllChromosomes, false)
c.Assert(err, check.IsNil)
c.Check(tseq, check.DeepEquals, tileSeq{"test-seq": []tileLibRef{{0, 1}, {1, 1}, {3, 1}}})
}