public void Arrow() { Assert.ThrowsException <FastaException>(() => { FastaStats.Calculate(StringToStream(">")); }); }
public void NoHeader() { Assert.ThrowsException <FastaException>(() => { FastaStats.Calculate(StringToStream("no header\n")); }); }
public void Newline() { Assert.ThrowsException <FastaException>(() => { FastaStats.Calculate(StringToStream("\n")); }); }
public void Empty() { var stats = FastaStats.Calculate(StringToStream("")); Assert.AreEqual(stats, new FastaStats { NumSeqs = 0, NumBases = 0 }); }
public void MinlenGreaterThanAll() { var stats = FastaStats.Calculate(StringToStream(">header1\nATGC\nAGG\n>header2\nTT\n"), 8); Assert.AreEqual(stats, new FastaStats { NumSeqs = 0, NumBases = 0 }); }
public void MinlenLessThanAll() { var stats = FastaStats.Calculate(StringToStream(">header1\nATGC\nAGG\n>header2\nTT\n"), 2); Assert.AreEqual(stats, new FastaStats { NumSeqs = 2, NumBases = 9, MinLength = 2, Average = 4, MaxLength = 7 }); }
public void Single() { var stats = FastaStats.Calculate(StringToStream(">header\nATGC\nA")); Assert.AreEqual(stats, new FastaStats { NumSeqs = 1, NumBases = 5, MinLength = 5, Average = 5, MaxLength = 5 }); }
public void MinlenGreaterThanOne() { var stats = FastaStats.Calculate(StringToStream(">header1\nATGC\nAGG\n>header2\nTT\n"), 3); Assert.AreEqual(stats, new FastaStats { NumSeqs = 1, NumBases = 7, MinLength = 7, Average = 7, MaxLength = 7 }); }