def test_PB3():
    doc = read('TC-PB.key', 'TC-PB-3.sys')
    assert evaluate(doc, muc) == approx([1, 14 / 15, 28 / 29])
    assert evaluate(doc, b_cubed) == approx([1, 0.928, 0.96266], abs=TOL)
    assert evaluate(doc, ceafe) == approx([4.9 / 5, 4.9 / 5, 4.9 / 5])
    assert evaluate(doc, ceafm) == approx([0.975, 0.975, 0.975])
    assert evaluate(doc, lea) == approx([1, 0.92, 0.95833], abs=TOL)
def test_PA9():
    doc = read('TC-PA.key', 'TC-PA-9.sys')
    assert evaluate(doc, muc) == approx([1, 11 / 15, 11 / 13])
    assert evaluate(doc, b_cubed) == approx([1, 0.75463, 0.86016], abs=TOL)
    assert evaluate(doc, ceafe) == approx([0.69167, 0.92222, 0.79048], abs=TOL)
    assert evaluate(doc, ceafm) == approx([0.86111, 0.86111, 0.86111], abs=TOL)
    assert evaluate(doc, lea) == approx([7 / 8, 5.2 / 8, 0.74590], abs=TOL)
def test_K1():
  doc = read('TC-K.key', 'TC-K-1.response')
  assert evaluate(doc, muc) == approx([3 / 6, 3 / 6, 3 / 6])
  assert evaluate(doc,
      lea) == approx([(7 * (1 + 1 + 1) / 21) / 7,
      (3 / 3 + 3 / 3 + 3 / 3) / 9,
      2 * 3 / 21 * 3 / 9 / (3 / 21 + 3 / 9)])
示例#4
0
def test_M1():
    doc = read('TC-M.key', 'TC-M-1.response')
    assert evaluate(doc, muc) == approx([1, 1, 1])
    assert evaluate(doc, b_cubed) == approx([1, 1, 1])
    assert evaluate(doc, ceafm) == approx([1, 1, 1])
    assert evaluate(doc, ceafe) == approx([1, 1, 1])
    assert evaluate(doc, lea) == approx([1, 1, 1])
def test_PA11():
    doc = read('TC-PA.key', 'TC-PA-11.sys')
    assert evaluate(doc, muc) == approx([7 / 8, 1, 14 / 15])
    assert evaluate(doc, b_cubed) == approx([0.88542, 1, 0.93923], abs=TOL)
    assert evaluate(doc, ceafe) == approx([0.97222, 0.97222, 0.97222], abs=TOL)
    assert evaluate(doc, ceafm) == approx([0.95833, 0.95833, 0.95833], abs=TOL)
    assert evaluate(doc, lea) == approx([7 / 8, 1, 14 / 15])
示例#6
0
def test_A1():
    doc = read('TC-A.key', 'TC-A-1.response')
    assert evaluate(doc, muc) == (1, 1, 1)
    assert evaluate(doc, b_cubed) == (1, 1, 1)
    assert evaluate(doc, ceafm) == (1, 1, 1)
    assert evaluate(doc, ceafe) == (1, 1, 1)
    assert evaluate(doc, lea) == (1, 1, 1)
示例#7
0
def test_A2():
    doc = read('TC-A.key', 'TC-A-2.response')
    assert evaluate(doc, muc) == approx([1 / 3, 1 / 1, 1 / 2])
    assert evaluate(doc, b_cubed) == approx([(7 / 3) / 6, 3 / 3, 14 / 25])
    assert evaluate(doc, ceafm) == approx([0.5, 1, 2 / 3])
    assert evaluate(doc, ceafe) == approx([0.6, 0.9, 0.72])
    assert evaluate(doc, lea) == approx([(1 + 3 * (1 / 3)) / 6, 1, 0.5])
def test_M4():
  doc = read('TC-M.key', 'TC-M-4.response')
  assert evaluate(doc, lea) == approx([
      6 * (3 / 15) / 6, 6 * (3 / 15) / 6,
      2 * 3 / 15 * 3 / 15 / (3 / 15 + 3 / 15)
  ])
  assert evaluate(doc, [blancc, blancn]) == approx([0.2, 0.2, 0.2])
def test_A10():
  doc = read('TC-A.key', 'TC-A-10.response')
  assert evaluate(doc, muc) == approx([0, 0, 0])
  assert evaluate(doc, b_cubed) == approx([3 / 6, 6 / 6, 2 / 3])
  assert evaluate(doc, lea) == approx(
      [1 / 6, 1 / 6, 2 * 1 / 6 * 1 / 6 / (1 / 6 + 1 / 6)])
  assert evaluate(doc, [blancc, blancn]) == approx([0.5, 0.36667, 0.42308], abs=TOL)
def test_PA7():
    doc = read('TC-PA.key', 'TC-PA-7.sys')
    assert evaluate(doc, muc) == approx([5 / 8, 5 / 6, 5 / 7])
    assert evaluate(doc, b_cubed) == approx([0.72461, 1, 0.84032], abs=TOL)
    assert evaluate(doc, ceafe) == approx([0.90278, 0.90278, 0.90278], abs=TOL)
    assert evaluate(doc, ceafm) == approx([0.85714, 0.97959, 0.91429], abs=TOL)
    assert evaluate(doc, lea) == approx([5 / 8, 16 / 21, 0.68670], abs=TOL)
def test_PA6():
    doc = read('TC-PA.key', 'TC-PA-6.sys')
    assert evaluate(doc, muc) == approx([7 / 8, 7 / 8, 7 / 8])
    assert evaluate(doc, b_cubed) == approx([0.88542, 0.92130, 0.903], abs=TOL)
    assert evaluate(doc, ceafe) == approx([0.95833, 0.95833, 0.95833], abs=TOL)
    assert evaluate(doc, ceafm) == approx([0.94643, 0.94643, 0.94643], abs=TOL)
    assert evaluate(doc, lea) == approx([7 / 8, 11 / 12, 0.89535], abs=TOL)
def test_PA5():
    doc = read('TC-PA.key', 'TC-PA-5.sys')
    assert evaluate(doc, muc) == approx([1, 11 / 12, 22 / 23])
    assert evaluate(doc, b_cubed) == approx([1, 0.95167, 0.97523], abs=TOL)
    assert evaluate(doc, ceafe) == approx([0.98333, 0.98333, 0.98333], abs=TOL)
    assert evaluate(doc, ceafm) == approx([0.98611, 0.98611, 0.98611], abs=TOL)
    assert evaluate(doc, lea) == approx([1, 7.6 / 8, 38 / 39])
def test_PA4():
    doc = read('TC-PA.key', 'TC-PA-4.sys')
    assert evaluate(doc, muc) == approx([3 / 4, 1, 6 / 7])
    assert evaluate(doc, b_cubed) == approx([19 / 24, 1, 38 / 43])
    assert evaluate(doc, ceafe) == approx([3.8 / 4, 3.8 / 4, 3.8 / 4], abs=TOL)
    assert evaluate(doc, ceafm) == approx([7 / 8, 1, 0.93333], abs=TOL)
    assert evaluate(doc, lea) == approx([6 / 8, 1, 6 / 7])
def test_PA10():
    doc = read('TC-PA.key', 'TC-PA-10.sys')
    assert evaluate(doc, muc) == approx([3 / 4, 3 / 4, 3 / 4])
    assert evaluate(doc, b_cubed) == approx([0.83333, 0.83333, 0.83333],
                                            abs=TOL)
    assert evaluate(doc, ceafe) == approx([3.8 / 4, 3.8 / 5, 0.84444], abs=TOL)
    assert evaluate(doc, ceafm) == approx([7 / 8, 7 / 9, 0.82353], abs=TOL)
    assert evaluate(doc, lea) == approx([6 / 8, 7 / 9, 0.76364], abs=TOL)
def test_L1():
  doc = read('TC-L.key', 'TC-L-1.response')
  assert evaluate(doc, muc) == approx(
      [2 / 5, 2 / 4, 2 * (2 / 5) * (2 / 4) / (2 / 5 + 2 / 4)])
  assert evaluate(doc, lea) == approx([
      (3 * 1 / 3 + 4 * 1 / 6) / 7, (2 + 2 * 0 + 3 / 3) / 7,
      2 * (1 + 2 / 3) / 7 * 3 / 7 / (3 / 7 + (1 + 2 / 3) / 7)
  ])
示例#16
0
def test_A11():
    doc = read('TC-A.key', 'TC-A-11.response')
    assert evaluate(doc, muc) == approx([3 / 3, 3 / 5, 6 / 8])
    assert evaluate(doc, b_cubed) == approx(
        [6 / 6, (1 / 6 + 2 * 2 / 6 + 3 * 3 / 6) / 6, 14 / 25])
    assert evaluate(doc,
                    lea) == approx([(0 + 2 + 3) / 6, 4 / 15,
                                    2 * 5 / 6 * 4 / 15 / (5 / 6 + 4 / 15)])
def test_PB4():
    doc = read('TC-PB.key', 'TC-PB-4.sys')
    assert evaluate(doc, muc) == approx([0.8, 0.8, 0.8])
    assert evaluate(doc, b_cubed) == approx([0.85, 7.5 / 9, 0.84158], abs=TOL)
    assert evaluate(doc, ceafe) == approx([0.77143, 0.96429, 0.85714], abs=TOL)
    assert evaluate(doc, ceafm) == approx([0.8, 8 / 9, 0.84211], abs=TOL)
    assert evaluate(doc, lea) == approx([0.8, 7 / 9, 0.78873], abs=TOL)
    # assert evaluate(doc, [blancc,blancn]) == (1,1,1)
示例#18
0
def test_A12():
    doc = read('TC-A.key', 'TC-A-12.response')
    assert evaluate(doc, muc) == approx([0, 0, 0])
    assert evaluate(doc, b_cubed) == approx([
        (1 + 1 / 2 + 2 / 3) / 6, 4 / 7,
        2 * (13 / 36) * (4 / 7) / ((13 / 36) + (4 / 7))
    ])
    assert evaluate(doc, lea) == approx(
        [1 / 6, 1 / 7, 2 * 1 / 6 * 1 / 7 / (1 / 6 + 1 / 7)])
def test_M6():
  doc = read('TC-M.key', 'TC-M-6.response')
  assert evaluate(doc, lea) == approx([
      6 * (1 / 15) / 6, (2 + 3 * 0 + 1 * 0) / 6,
      2 * 1 / 15 * 2 / 6 / (1 / 15 + 2 / 6)
  ])
  # the original is wrong as the |N_r| != 0
  # assert evaluate(doc, [blancc, blancn]) == approx([0.06667, 0.25, 0.10526], abs=TOL)
  assert evaluate(doc, [blancc, blancn]) == approx([0.06667/2, 0.25/2, 0.10526/2], abs=TOL)
def test_M3():
  doc = read('TC-M.key', 'TC-M-3.response')
  assert evaluate(doc, lea) == approx([
      6 * (4 / 15) / 6, (2 + 3 + 0) / 6,
      2 * 4 / 15 * 5 / 6 / (4 / 15 + 5 / 6)
  ])
  #the original is wrong as the |N_r| != 0
  #assert evaluate(doc, [blancc, blancn]) == approx([0.26667, 1, 0.42105], abs=TOL)
  assert evaluate(doc, [blancc, blancn]) == approx([0.26667/2, 1/2, 0.42105/2], abs=TOL)
示例#21
0
def test_A13():
    doc = read('TC-A.key', 'TC-A-13.response')
    assert evaluate(doc, muc) == approx([1 / 3, 1 / 6, 2 / 9])
    assert evaluate(doc, b_cubed) == approx([
        (1 + 1 / 2 + 2 * 2 / 3) / 6, (1 / 7 + 1 / 7 + 2 * 2 / 7) / 7,
        2 * (17 / 36) * (6 / 49) / ((17 / 36) + (6 / 49))
    ])
    assert evaluate(doc,
                    lea) == approx([(1 * 0 + 2 * 0 + 3 / 3) / 6, 1 / 21,
                                    2 * 1 / 6 * 1 / 21 / (1 / 6 + 1 / 21)])
示例#22
0
def test_D1():
    doc = read('TC-D.key', 'TC-D-1.response')
    assert evaluate(doc, muc) == approx(
        [9 / 9, 9 / 10, 2 * (9 / 9) * (9 / 10) / (9 / 9 + 9 / 10)])
    assert evaluate(doc, b_cubed) == approx(
        [12 / 12, 16 / 21, 2 * (12 / 12) * (16 / 21) / (12 / 12 + 16 / 21)])
    assert evaluate(doc, lea) == approx([
        (5 + 2 + 5) / 12, (5 + 7 * (11 / 21)) / 12,
        2 * 1 * (5 + 77 / 21) / 12 / (1 + ((5 + 77 / 21) / 12))
    ])
def test_E1():
  doc = read('TC-E.key', 'TC-E-1.response')
  assert evaluate(doc, muc) == approx(
      [9 / 9, 9 / 10, 2 * (9 / 9) * (9 / 10) / (9 / 9 + 9 / 10)])
  assert evaluate(doc, b_cubed) == approx(
      [1, 7 / 12, 2 * 1 * (7 / 12) / (1 + 7 / 12)])
  assert evaluate(doc, lea) == approx([(5 + 2 + 5) / 12,
      (10 * (20 / 45) + 2) / 12,
      2 * 1 * ((10 * (20 / 45) + 2) / 12)
        / (1 + ((10 * (20 / 45) + 2) / 12))])
def test_A12():
  doc = read('TC-A.key', 'TC-A-12.response')
  assert evaluate(doc, muc) == approx([0, 0, 0])
  assert evaluate(doc, b_cubed) == approx([
      (1 + 1 / 2 + 2 / 3) / 6, 4 / 7,
      2 * (13 / 36) * (4 / 7) / ((13 / 36) + (4 / 7))
  ])
  assert evaluate(doc, lea) == approx(
      [1 / 6, 1 / 7, 2 * 1 / 6 * 1 / 7 / (1 / 6 + 1 / 7)])
  assert evaluate(doc, [blancc, blancn]) == approx([0.22727, 0.11905, 0.15625], abs=TOL)
示例#25
0
def test_A3():
    doc = read('TC-A.key', 'TC-A-3.response')
    assert evaluate(doc, muc) == approx([3 / 3, 3 / 5, 0.75])
    assert evaluate(doc,
                    b_cubed) == approx([6 / 6, (4 + 7 / 12) / 9, 110 / 163])
    assert evaluate(doc, ceafe) == approx([0.88571, 0.66429, 0.75918], abs=TOL)
    assert evaluate(doc, lea) == approx([
        1, (1 + 3 * (1 / 3) + 4 * (3 / 6)) / 9,
        2 * (1 + 3 * (1 / 3) + 4 * (3 / 6)) / 9 / (1 + (1 + 3 * (1 / 3) + 4 *
                                                        (3 / 6)) / 9)
    ])
示例#26
0
def test_A5():
    doc = read('TC-A.key', 'TC-A-5.response')
    assert evaluate(doc, muc) == approx([1 / 3, 1 / 4, 2 / 7])
    assert evaluate(doc, b_cubed) == approx([
        (3 + 1 / 3) / 6, 2.5 / 8, 2 * (5 / 9) * (5 / 16) / ((5 / 9) + (5 / 16))
    ])
    assert evaluate(doc, ceafe) == approx([0.68889, 0.51667, 0.59048], abs=TOL)
    assert evaluate(doc,
                    lea) == approx([(1 + 2 + 3 * 0) / 6,
                                    (1 + 4 * (1 / 6) + 2 * 0 + 1 * 0) / 8,
                                    2 * 0.5 * (5 / 24) / (0.5 + (5 / 24))])
示例#27
0
def test_A7():
    doc = read('TC-A.key', 'TC-A-7.response')
    assert evaluate(doc, muc) == approx([1 / 3, 1 / 3, 1 / 3])
    assert evaluate(doc, b_cubed) == approx([
        (10 / 3) / 6, (1 + 4 / 3 + 1 / 2) / 7,
        2 * (5 / 9) * (17 / 42) / ((5 / 9) + (17 / 42))
    ])
    assert evaluate(doc, ceafe) == approx([0.73333, 0.55, 0.62857], abs=TOL)
    assert evaluate(doc, lea) == approx([(1 + 2 + 3 * 0) / 6,
                                         (1 + 3 / 3 + 2 * 0 + 1 * 0) / 7,
                                         2 * 0.5 * 2 / 7 / (0.5 + 2 / 7)])
示例#28
0
def test_A6():
    doc = read('TC-A.key', 'TC-A-6.response')
    assert evaluate(doc, muc) == approx([1 / 3, 1 / 4, 2 / 7])
    assert evaluate(doc, b_cubed) == approx([
        (10 / 3) / 6, (1 + 4 / 3 + 1 / 2) / 8,
        2 * (5 / 9) * (17 / 48) / ((5 / 9) + (17 / 48))
    ])
    assert evaluate(doc, ceafe) == approx([0.73333, 0.55, 0.62857], abs=TOL)
    assert evaluate(doc, lea) == approx([(1 + 2 + 3 * 0) / 6,
                                         (1 + 3 / 3 + 2 * 0 + 2 * 0) / 8,
                                         2 * 0.5 * 1 / 4 / (0.5 + 1 / 4)])
def test_PA8():
    doc = read('TC-PA.key', 'TC-PA-8.sys')
    assert evaluate(doc, muc) == (1, 1, 1)
    assert evaluate(doc, b_cubed) == (1, 1, 1)
    assert evaluate(doc, ceafe) == (1, 1, 1)
    assert evaluate(doc, ceafm) == (1, 1, 1)
    assert evaluate(doc, lea) == (1, 1, 1)
    assert evaluate(doc, [blancc, blancn]) == (1, 1, 1)
def test_A2():
  doc = read('TC-A.key', 'TC-A-2.response')
  assert evaluate(doc, muc) == approx([1 / 3, 1 / 1, 1 / 2])
  assert evaluate(doc, b_cubed) == approx([(7 / 3) / 6, 3 / 3, 14 / 25])
  assert evaluate(doc, ceafe) == approx([0.6, 0.9, 0.72])
  assert evaluate(doc, ceafm) == approx([0.5, 1, 0.66667], abs=TOL)
  assert evaluate(doc, lea) == approx([(1 + 3 * (1 / 3)) / 6, 1, 0.5])
  assert evaluate(doc, [blancc,blancn]) == approx([0.21591, 1, 0.35385], abs=TOL)