@@ -3265,6 +3265,41 @@ def __init__(
3265
3265
OUT .getvalue ().replace ('null' , 'None' ),
3266
3266
)
3267
3267
3268
+ def test_domain_name (self ):
3269
+ cfg = ConfigDict ()
3270
+
3271
+ cfg .declare ('none' , ConfigValue ())
3272
+ self .assertEqual (cfg .get ('none' ).domain_name (), '' )
3273
+
3274
+ def fcn (val ):
3275
+ return val
3276
+
3277
+ cfg .declare ('fcn' , ConfigValue (domain = fcn ))
3278
+ self .assertEqual (cfg .get ('fcn' ).domain_name (), 'fcn' )
3279
+
3280
+ fcn .domain_name = 'custom fcn'
3281
+ self .assertEqual (cfg .get ('fcn' ).domain_name (), 'custom fcn' )
3282
+
3283
+ class functor :
3284
+ def __call__ (self , val ):
3285
+ return val
3286
+
3287
+ cfg .declare ('functor' , ConfigValue (domain = functor ()))
3288
+ self .assertEqual (cfg .get ('functor' ).domain_name (), 'functor' )
3289
+
3290
+ class cfunctor :
3291
+ def __call__ (self , val ):
3292
+ return val
3293
+
3294
+ def domain_name (self ):
3295
+ return 'custom functor'
3296
+
3297
+ cfg .declare ('cfunctor' , ConfigValue (domain = cfunctor ()))
3298
+ self .assertEqual (cfg .get ('cfunctor' ).domain_name (), 'custom functor' )
3299
+
3300
+ cfg .declare ('type' , ConfigValue (domain = int ))
3301
+ self .assertEqual (cfg .get ('type' ).domain_name (), 'int' )
3302
+
3268
3303
3269
3304
if __name__ == "__main__" :
3270
3305
unittest .main ()
0 commit comments