Ejemplo n.º 1
0
def test_fastq_smallest_non_empty():
    actual = minimal(fastq(size=1))
    expected = "@ \nA\n+ \n@"

    assert actual == expected
Ejemplo n.º 2
0
def test_fastq_smallest_example():
    actual = minimal(fastq())
    expected = "@ \n\n+ \n"

    assert actual == expected
Ejemplo n.º 3
0
def test_fastq_minimal_protein_source():
    actual = minimal(fastq(size=1, sequence_source=protein()))
    expected = "@0\nA\n+0\n0"

    assert actual == expected
Ejemplo n.º 4
0
def test_fastq_smallest_example():
    actual = minimal(fastq())
    expected = "@ \n\n+ \n"

    assert actual == expected


def test_fastq_smallest_non_empty():
    actual = minimal(fastq(size=1))
    expected = "@ \nA\n+ \n@"

    assert actual == expected


@given(fastq(size=10))
def test_fastq_size_over_one(fastq_string: str):
    fields = fastq_string.split("\n")
    header_begin = fields[0][0]
    assert header_begin == "@"

    header = fields[0][1:]
    assert all(c not in ">@" for c in header)

    sequence = fields[1]
    assert all(c in "ACGT" for c in sequence)

    seq_qual_sep = fields[2][0]
    assert seq_qual_sep == "+"

    quality = fields[-1]
Ejemplo n.º 5
0
def test_fastq_smallest_example():
    actual = minimal(fastq())
    expected = "@0\n\n+0\n"

    assert actual == expected


def test_fastq_smallest_non_empty():
    actual = minimal(fastq(size=1))
    expected = "@0\nA\n+0\n0"

    assert actual == expected


@given(fastq(size=10))
def test_fastq_size_over_one(fastq_string: str):
    fields = fastq_string.split("\n")
    header_begin = fields[0][0]
    assert header_begin == "@"

    seq_id = fields[0][1:]
    seq_id_opt = fields[2][1:]
    if seq_id:
        assert all(33 <= ord(c) <= MAX_ASCII for c in seq_id)
        assert all(33 <= ord(c) <= MAX_ASCII for c in seq_id_opt)

    sequence = fields[1]
    assert len(sequence) == 10

    seq_qual_sep = fields[2][0]