Beispiel #1
0
def test_no_deduction_possible():
    db = PCRDatabase()
    primer1 = Aliquot(PRIMER, '1', 'Biowares')
    taq1 = Aliquot(TAQ, '1', 'Biowares')
    dntp1 = Aliquot(DNTP, '1', 'Biowares')
    buffer1 = Aliquot(BUFFER, '1', 'Biowares')
    pcr = PCR(True, False, [primer1, taq1, dntp1, buffer1])
    db.add_pcr(pcr)
    logic = PCRLogic(db)
    pcr2 = PCR(False, False, [primer1, taq1, dntp1, buffer1])
    try:
        logic.make_deductions(pcr2)
        print 'No deduction possible test FAILED!'
    except:
        print 'No deduction possible test successful!'
Beispiel #2
0
def test_perfect_pcr():
    db = PCRDatabase()
    logic = PCRLogic(db)
    primer1 = Aliquot(PRIMER, '1', 'Biowares')
    taq1 = Aliquot(TAQ, '1', 'Biowares')
    dntp1 = Aliquot(DNTP, '1', 'Biowares')
    buffer1 = Aliquot(BUFFER, '1', 'Biowares')
    pcr = PCR(True, False, [primer1, taq1, dntp1, buffer1])
    culprits = logic.make_deductions(pcr)
    if (len(culprits) == 0):
        print 'Perfect PCR test successful!'
    else:
        print 'Perfect PCR test FAILED!'
Beispiel #3
0
def test_basic_contamination():
    db = PCRDatabase()
    primer1 = Aliquot(PRIMER, '1', 'Biowares')
    taq1 = Aliquot(TAQ, '1', 'Biowares')
    dntp1 = Aliquot(DNTP, '1', 'Biowares')
    buffer1 = Aliquot(BUFFER, '1', 'Biowares')
    pcr = PCR(True, False, [primer1, taq1, dntp1, buffer1])
    db.add_pcr(pcr)
    logic = PCRLogic(db)
    buffer2 = Aliquot(BUFFER, '2', 'Biowares')
    taq2 = Aliquot(TAQ, '2', 'Biowares')
    pcr2 = PCR(True, True, [primer1, taq2, dntp1, buffer2])
    possible_culprits = logic.make_deductions(pcr2)
    if len(possible_culprits) == 2 and possible_culprits[
            0].id == '2' and possible_culprits[1].id == '2':
        print 'Basic contamination test successful!'
    else:
        print 'Basic contamination test FAILED!'