Beispiel #1
0
def test_itern_res(self):
    ct = slim("iris", 1000)
    patterns = ct.order_by_standard_cover_order()
    assert len(patterns) <= 35
    assert len(patterns) >= 25
    assert patterns[0].elements == {6, 7, 8, 9, 10}
    assert patterns[0].usage == 37
    assert patterns[0].support == 37
Beispiel #2
0
def test_iter0_file():

    file = Files("iris")
    database = DatabaseSlim(file.list_int)
    expected = database.make_standard_code_table()
    res = slim("iris", 0)
    print(res)
    assert res == expected
Beispiel #3
0
def test_iter1_file():
    file = Files("iris")
    database = DatabaseSlim(file.list_int)
    sct = database.make_standard_code_table()
    Files.to_file(sct, "expected_iris_sct")
    res = slim("iris", 1)
    Files.to_file(res, "res_test_iter1_iris")
    print(res)
Beispiel #4
0
def test_iter1_tricky(self):
    ct = slim("tricky_database", 1)
    patterns = ct.order_by_standard_cover_order()
    assert len(patterns) == 5
    t1 = Transaction([1])
    t2 = Transaction([2])
    t3 = Transaction([3, 4])
    l1 = []
    l2 = []
    l3 = []
    l4 = []
    l1.append(t1.copy())
    l1.append(t1.copy())
    l1.append(t1.copy())
    l1.append(t1.copy())
    l2.append(t2.copy())
    l2.append(t2.copy())
    l2.append(t2.copy())
    l2.append(t2.copy())
    l3.append(t3.copy())
    l3.append(t3.copy())
    l3.append(t3.copy())
    assert len(patterns) == 5
    assert patterns[0].elements == {3, 4}
    assert patterns[1].elements == {1}
    assert patterns[2].elements == {2}
    assert patterns[3].elements == {3}
    assert patterns[4].elements == {4}
    assert patterns[0].usage == 3
    assert patterns[1].usage == 4
    assert patterns[2].usage == 4
    assert patterns[3].usage == 0
    assert patterns[4].usage == 0
    assert patterns[0].support == 3
    assert patterns[1].support == 4
    assert patterns[2].support == 4
    assert patterns[3].support == 3
    assert patterns[4].support == 3
    assert checkEqual(patterns[0].usage_list, l3)
    assert checkEqual(patterns[1].usage_list, l1)
    assert checkEqual(patterns[2].usage_list, l2)
    assert checkEqual(patterns[3].usage_list, l4)
    assert checkEqual(patterns[4].usage_list, l4)
Beispiel #5
0
def test_iter0_sct(self):
    ct = slim("easy_database", 0)
    patterns = ct.order_by_standard_cover_order()
    t1 = Transaction([1, 2])
    t2 = Transaction([2])
    t3 = Transaction([3])
    t4 = Transaction([4])
    l1 = []
    l2 = []
    l3 = []
    l4 = []
    l1.append(t1.copy())
    l1.append(t1.copy())
    l1.append(t1.copy())
    l1.append(t2.copy())
    l2.append(t1.copy())
    l2.append(t1.copy())
    l2.append(t1.copy())
    l3.append(t4.copy())
    l3.append(t4.copy())
    l4.append(t3.copy())
    assert len(patterns) == 4
    assert patterns[0].elements == {2}
    assert patterns[1].elements == {1}
    assert patterns[2].elements == {4}
    assert patterns[3].elements == {3}
    assert patterns[0].usage == 4
    assert patterns[1].usage == 3
    assert patterns[2].usage == 2
    assert patterns[3].usage == 1
    assert patterns[0].support == 4
    assert patterns[1].support == 3
    assert patterns[2].support == 2
    assert patterns[3].support == 1
    assert checkEqual(patterns[0].usage_list, l1)
    assert checkEqual(patterns[1].usage_list, l2)
    assert checkEqual(patterns[2].usage_list, l3)
    assert checkEqual(patterns[3].usage_list, l4)
Beispiel #6
0
def test_itern_nofail(self):
    ct = slim("iris", 1000)
    assert True
Beispiel #7
0
def slim_ticket():
    x = time.time()
    code_table = slim("tickets", 1000)
    print("Result found in " + str(time.time() - x) + " seconds : \n")
    print("open res file to check results")
Beispiel #8
0
def test_itern_hard():
    # cette base de donnée doit être une base de donnée officielle
    # il faut ensuite comparer les résultats avec le SLIM officiel
    db = []
    res = slim(db, 10000)
    print(res)
Beispiel #9
0
def test_itern_easy():
    db = [[1, 2, 3, 4], [1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3],
          [1, 2, 3], [2, 3], [4, 1], [4, 1], [4, 1], [4, 1], [4]]
    res = slim(db, 10000)
    print(res)
Beispiel #10
0
def test_iter1_default():

    db = [[2, 1, 3, 4], [1, 2, 4], [1, 2, 4], [1, 2, 4], [2, 4], [2, 4], [1],
          [1], [3]]
    res = slim(db, 1)
    print(res)
Beispiel #11
0
def test_iter1_empty():
    db = []
    res = slim(db, 1)
    print(res)
Beispiel #12
0
def test_iter0_empty():
    db = []
    res = slim(db, 0)
    print(res)
Beispiel #13
0
def test_itern_file():
    res = slim("breast", 100)
    Files.to_file(res, "res_test_itern_iris")
    codetableslim.to_code_table_slim("res_test_itern_iris", )
Beispiel #14
0
def test_itern_file_correct():
    x = time.time()
    res = slim("iris", 10000)
    print(str(time.time() - x))
    print(res)
Beispiel #15
0
def test_iter1_file_correct():
    file = Files("iris")
    database = DatabaseSlim(file.list_int)
    sct = database.make_standard_code_table()
    res = slim("iris", 1)
    print(res)
Beispiel #16
0
def test_iter1_nofail(self):
    ct = slim("easy_database", 1)
    assert True
Beispiel #17
0
def test_itern_nofail():
    db = []
    res = slim(db, 100)
    assert True is True