@@ -277,9 +277,11 @@ def test_crystal_nn_fingerprint(self):
277277
278278 def test_chemenv_site_fingerprint (self ):
279279 cefp = ChemEnvSiteFingerprint .from_preset ("multi_weights" )
280+ implemented_cetypes = {gg .ce_symbol for gg in cefp .lgf .allcg .get_implemented_geometries ()}
281+ assert set (cefp .cetypes ).difference (implemented_cetypes ) == set () # Added after issue #945
280282 l = cefp .feature_labels ()
281283 cevals = cefp .featurize (self .sc , 0 )
282- self .assertEqual (len (cevals ), 66 )
284+ self .assertEqual (len (cevals ), 61 )
283285 self .assertAlmostEqual (cevals [l .index ("O:6" )], 1 , places = 7 )
284286 self .assertAlmostEqual (cevals [l .index ("C:8" )], 0 , places = 7 )
285287 cevals = cefp .featurize (self .cscl , 0 )
@@ -288,12 +290,14 @@ def test_chemenv_site_fingerprint(self):
288290 cefp = ChemEnvSiteFingerprint .from_preset ("simple" )
289291 l = cefp .feature_labels ()
290292 cevals = cefp .featurize (self .sc , 0 )
291- self .assertEqual (len (cevals ), 66 )
293+ self .assertEqual (len (cevals ), 61 )
292294 self .assertAlmostEqual (cevals [l .index ("O:6" )], 1 , places = 7 )
293295 self .assertAlmostEqual (cevals [l .index ("C:8" )], 0 , places = 7 )
294296 cevals = cefp .featurize (self .cscl , 0 )
295297 self .assertAlmostEqual (cevals [l .index ("C:8" )], 0.9953721 , places = 7 )
296298 self .assertAlmostEqual (cevals [l .index ("O:6" )], 0 , places = 7 )
299+ cevals = cefp .featurize (self .ni3al , 0 ) # Added after issue #945
300+ self .assertAlmostEqual (cevals [l .index ("I:12" )], 0.3401699 , places = 7 )
297301
298302 def test_voronoifingerprint (self ):
299303 df_sc = pd .DataFrame ({"struct" : [self .sc ], "site" : [0 ]})
0 commit comments