Exemplo n.º 1
0
def test_dd3():
    """
    Test dependencies.
    """
    d = n_mod_m(3, 2)
    dd = DependencyDecomposition(d)
    deps = dd.get_dependencies()
    true_deps = {'012', '01:02:12', '01:02', '01:12', '02:12', '01:2', '02:1', '12:0', '0:1:2'}
    assert deps == true_deps
Exemplo n.º 2
0
def test_dd2():
    """
    Test against known values.
    """
    d = n_mod_m(3, 2)
    d.set_rv_names('XYZ')
    dd = DependencyDecomposition(d)
    assert dd[frozenset([frozenset(['X', 'Y', 'Z'])])]['H'] == pytest.approx(2.0)
Exemplo n.º 3
0
def test_dd4():
    """
    Test dependencies.
    """
    d = n_mod_m(3, 2)
    dd = DependencyDecomposition(d)
    deps = dd.get_dependencies(string=False)
    a = frozenset([0])
    b = frozenset([1])
    c = frozenset([2])
    true_deps = {frozenset([a | b | c]),
                 frozenset([a | b, a | c, b | c]),
                 frozenset([a | b, a | c]),
                 frozenset([a | b, b | c]),
                 frozenset([a | c, b | c]),
                 frozenset([a | b, c]),
                 frozenset([a | c, b]),
                 frozenset([b | c, a]),
                 frozenset([a, b, c])}
    assert deps == true_deps
Exemplo n.º 4
0
def test_dd1():
    """
    Test against known values.
    """
    d = n_mod_m(3, 2)
    ep = DependencyDecomposition(d, measures={'B': B})
    string = """\
+------------+--------+
| dependency |   B    |
+------------+--------+
|    012     |  2.000 |
|  01:02:12  |  0.000 |
|   01:02    |  0.000 |
|   01:12    |  0.000 |
|   02:12    |  0.000 |
|    01:2    |  0.000 |
|    02:1    |  0.000 |
|    12:0    |  0.000 |
|   0:1:2    |  0.000 |
+------------+--------+"""
    assert str(ep) == string