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
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
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)
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)
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)
def test_itern_nofail(self): ct = slim("iris", 1000) assert True
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")
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)
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)
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)
def test_iter1_empty(): db = [] res = slim(db, 1) print(res)
def test_iter0_empty(): db = [] res = slim(db, 0) print(res)
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", )
def test_itern_file_correct(): x = time.time() res = slim("iris", 10000) print(str(time.time() - x)) print(res)
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)
def test_iter1_nofail(self): ct = slim("easy_database", 1) assert True
def test_itern_nofail(): db = [] res = slim(db, 100) assert True is True