1- from .shared_testing_functions import generate_random_partition , generate_multilayer_intralayer_SBM
1+ from .shared_testing_functions import assert_almost_equal_or_both_none_or_nan , generate_random_partition , \
2+ generate_multilayer_intralayer_SBM
23import igraph as ig
34from math import log
45from numpy import mean
@@ -112,8 +113,8 @@ def test_directed_consistency_temporal_SBM_louvain(self):
112113 gamma_directed , omega_directed = gamma_omega_estimate (G_intralayer , G_interlayer , layer_membership ,
113114 partition , model = "temporal" )
114115
115- self . assertAlmostEqual ( gamma_undirected , gamma_directed , places = 10 )
116- self . assertAlmostEqual ( omega_undirected , omega_directed , places = 10 )
116+ assert_almost_equal_or_both_none_or_nan ( self , gamma_undirected , gamma_directed , places = 10 )
117+ assert_almost_equal_or_both_none_or_nan ( self , omega_undirected , omega_directed , places = 10 )
117118
118119 # check multilevel parameter estimation as well
119120 gamma_undirected , omega_undirected = gamma_omega_estimate (G_intralayer , G_interlayer , layer_membership ,
@@ -123,8 +124,8 @@ def test_directed_consistency_temporal_SBM_louvain(self):
123124 gamma_directed , omega_directed = gamma_omega_estimate (G_intralayer , G_interlayer , layer_membership ,
124125 partition , model = "multilevel" )
125126
126- self . assertAlmostEqual ( gamma_undirected , gamma_directed , places = 10 )
127- self . assertAlmostEqual ( omega_undirected , omega_directed , places = 10 )
127+ assert_almost_equal_or_both_none_or_nan ( self , gamma_undirected , gamma_directed , places = 10 )
128+ assert_almost_equal_or_both_none_or_nan ( self , omega_undirected , omega_directed , places = 10 )
128129
129130
130131if __name__ == "__main__" :
0 commit comments