Esempio n. 1
0
def test_write_seq():
    f = StringIO(ig_io.example)
    seqs = ig_io.read(f)
    fout = StringIO()
    ig_io.write(fout, seqs)
    fout.seek(0)
    seqs2 = ig_io.read(fout)
    assert seqs == seqs2
Esempio n. 2
0
def test_write_seq_fail():
    f = StringIO(ig_io.example)
    seqs = ig_io.read(f)
    seqs[0].name = ""
    fout = StringIO()
    with pytest.raises(ValueError):
        ig_io.write(fout, seqs)
Esempio n. 3
0
def test_read():
    f = StringIO(ig_io.example)
    seqs = ig_io.read(f)

    assert len(seqs) == 2
    assert seqs[0].description == "H.sapiens fau mRNA, 518 bases"
    assert seqs[1].name == "HSFAU1"
    assert len(seqs[1]) == 299
Esempio n. 4
0
def test_read_fail():
    with pytest.raises(ValueError):
        f = data_stream("intelligenetics.txt")
        ig_io.read(f, alphabet=rna_alphabet)
Esempio n. 5
0
def test_read2():
    f = data_stream("intelligenetics.txt")
    seqs = ig_io.read(f)
    assert len(seqs[0]) == 518
    assert len(seqs[1]) == 2016
    f.close()