Skip to content

Commit 8b01836

Browse files
⬆️ unittest
1 parent b392d42 commit 8b01836

File tree

6 files changed

+31
-66
lines changed

6 files changed

+31
-66
lines changed

ash_model/test/test_s_centralities.py

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,41 +16,41 @@ def get_hypergraph():
1616

1717
def test_centralities(self):
1818
a = self.get_hypergraph()
19-
self.assertDictEqual(
19+
_almost_equal(
2020
s_betweenness_centrality(a, s=1),
2121
{"e1": 0.0, "e2": 0.0, "e3": 0.0, "e4": 0.0, "e5": 0.0},
2222
)
23-
self.assertDictEqual(
23+
_almost_equal(
2424
s_betweenness_centrality(a, s=1, edges=False),
2525
{1: 0.0, 2: 0.0, 3: 0.0, 4: 0.0},
2626
)
2727

28-
self.assertDictEqual(
28+
_almost_equal(
2929
s_closeness_centrality(a, s=1),
3030
{"e1": 1.0, "e2": 1.0, "e3": 1.0, "e4": 1.0, "e5": 1.0},
3131
)
32-
self.assertDictEqual(
32+
_almost_equal(
3333
s_closeness_centrality(a, s=1, edges=False),
3434
{1: 1.0, 2: 1.0, 3: 1.0, 4: 1.0},
3535
)
3636

37-
self.assertDictEqual(
37+
_almost_equal(
3838
s_eccentricity(a, s=1),
3939
{"e1": 1.0, "e2": 1.0, "e3": 1.0, "e4": 1.0, "e5": 1.0},
4040
)
41-
self.assertDictEqual(
41+
_almost_equal(
4242
s_eccentricity(a, s=1, edges=False), {1: 1, 2: 1, 3: 1, 4: 1}
4343
)
4444

45-
self.assertDictEqual(
45+
_almost_equal(
4646
s_harmonic_centrality(a, s=1),
4747
{"e1": 4.0, "e3": 4.0, "e5": 4.0, "e4": 4.0, "e2": 4.0},
4848
)
49-
self.assertDictEqual(
49+
_almost_equal(
5050
s_harmonic_centrality(a, s=1, edges=False), {1: 3.0, 2: 3.0, 3: 3.0, 4: 3.0}
5151
)
5252

53-
self.assertDictEqual(
53+
_almost_equal(
5454
s_katz(a, s=1),
5555
{
5656
"e1": 0.447213595499958,
@@ -60,20 +60,20 @@ def test_centralities(self):
6060
"e5": 0.4472135954999579,
6161
},
6262
)
63-
self.assertDictEqual(
63+
_almost_equal(
6464
s_katz(a, s=1, edges=False),
6565
{1: 0.49999999999999983, 2: 0.5, 3: 0.5, 4: 0.49999999999999994},
6666
)
6767

68-
self.assertDictEqual(
68+
_almost_equal(
6969
s_load_centrality(a, s=1),
7070
{"e1": 0.0, "e2": 0.0, "e3": 0.0, "e4": 0.0, "e5": 0.0},
7171
)
72-
self.assertDictEqual(
72+
_almost_equal(
7373
s_load_centrality(a, s=1, edges=False), {1: 0.0, 2: 0.0, 3: 0.0, 4: 0.0}
7474
)
7575

76-
self.assertDictEqual(
76+
_almost_equal(
7777
s_eigenvector_centrality(a, s=1),
7878
{
7979
"e1": 0.447213595499958,
@@ -83,7 +83,7 @@ def test_centralities(self):
8383
"e5": 0.4472135954999579,
8484
},
8585
)
86-
self.assertDictEqual(
86+
_almost_equal(
8787
s_eigenvector_centrality(a, s=1, edges=False),
8888
{
8989
1: 0.4999999999999999,
@@ -93,11 +93,11 @@ def test_centralities(self):
9393
},
9494
)
9595

96-
self.assertDictEqual(
96+
_almost_equal(
9797
s_information_centrality(a, s=1),
9898
{"e1": 0.625, "e2": 0.625, "e3": 0.625, "e4": 0.625, "e5": 0.625},
9999
)
100-
self.assertDictEqual(
100+
_almost_equal(
101101
s_information_centrality(a, s=1, edges=False),
102102
{
103103
1: 0.6666666666666666,
@@ -107,7 +107,7 @@ def test_centralities(self):
107107
},
108108
)
109109

110-
self.assertDictEqual(
110+
_almost_equal(
111111
s_second_order_centrality(a, s=1),
112112
{
113113
"e1": 3.4641016151377535,
@@ -117,7 +117,7 @@ def test_centralities(self):
117117
"e5": 3.4641016151377544,
118118
},
119119
)
120-
self.assertDictEqual(
120+
_almost_equal(
121121
s_second_order_centrality(a, s=1, edges=False),
122122
{
123123
1: 2.4494897427831774,
@@ -126,3 +126,16 @@ def test_centralities(self):
126126
4: 2.4494897427831774,
127127
},
128128
)
129+
130+
_almost_equal(s_second_order_centrality(a, s=1, edges=False), {
131+
1: 2.4494897427831774,
132+
2: 2.4494897427831774,
133+
3: 2.4494897427831774,
134+
4: 2.4494897427831774,
135+
})
136+
137+
138+
def _almost_equal(A, B):
139+
for k in A:
140+
np.testing.assert_almost_equal(A[k], B[k])
141+

conda/build.sh

Lines changed: 0 additions & 1 deletion
This file was deleted.

conda/conda_build_config.yaml

Lines changed: 0 additions & 2 deletions
This file was deleted.

conda/meta.yaml

Lines changed: 0 additions & 33 deletions
This file was deleted.

environment.yml

Lines changed: 0 additions & 11 deletions
This file was deleted.

requirements_docs.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)