-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtests.py
56 lines (45 loc) · 1.9 KB
/
tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import unittest
from functions import *
import numpy as np
# TDD version 1
def test_bernoulli_aa(p_value=0.05):
a_dist, b_dist = create_samples(number_of_samples= 2, is_same=1, distribution = 'bernoulli')
result = bernoulli_test(a_dist, b_dist, p_value) # p-value
if result > p_value:
return 'test_passed'
else:
return 'test_failed'
def test_bernoulli_ab(p_value=0.05):
a_dist, b_dist = create_samples(number_of_samples= 2, is_same=0, distribution = 'bernoulli')
result = bernoulli_test(a_dist, b_dist, p_value) # p-value
if result <= p_value:
return 'test_passed'
else:
return 'test_failed'
def test_bernoulli_info(p_value=0.05, additional_information = True):
a_dist, b_dist = create_samples(number_of_samples= 2, is_same=0, distribution = 'bernoulli')
result = bernoulli_test(a_dist, b_dist, p_value, additional_information = additional_information) # p-value
if result <= p_value:
return 'test_passed'
else:
return 'test_failed'
def test_multiple_comparison_abc(p_value=0.05, method = 'holm-bonferroni'):
ndarray = create_samples(number_of_samples = 3, is_same=0, distribution='bernoulli')
rejected = multiple_test(ndarray, p_value = p_value, method = method)
if len(rejected) == 2:
return 'test_passed'
else:
return 'test_failed'
def test_multiple_comparison_aaa(p_value=0.05, method = 'holm-bonferroni'):
ndarray = create_samples(number_of_samples = 3, is_same=1, distribution='bernoulli')
rejected = multiple_test(ndarray, p_value = p_value, method = method)
print("test :", rejected)
if len(rejected) == 0:
return 'test_passed'
else:
return 'test_failed'
class MyTestCase(unittest.TestCase):
def test_something(self):
self.assertEqual(True, False)
if __name__ == '__main__':
unittest.main()