assert_not_equal(@entry.seq, @entry.shuffle!.seq)
end
+ test "#+ without qual returns correctly" do
+ entry = Seq.new("test1", "at") + Seq.new("test2", "cg")
+ assert_nil(entry.seq_name)
+ assert_equal("atcg", entry.seq)
+ assert_nil(entry.type)
+ assert_nil(entry.qual)
+ end
+
+ test "#+ with qual returns correctly" do
+ entry = Seq.new("test1", "at", :dna, "II") + Seq.new("test2", "cg", :dna, "JJ")
+ assert_nil(entry.seq_name)
+ assert_equal("atcg", entry.seq)
+ assert_equal(:dna, entry.type)
+ assert_equal("IIJJ", entry.qual)
+ end
+
test "#<< with different types raises" do
@entry.seq = "atcg"
assert_raise(SeqError) { @entry << Seq.new("test", "atcg", :dna) }