@@ -70,13 +70,13 @@ def target_func(**kwargs):
7070
7171
7272def test_cat_parameters ():
73- fruit_ratings = {"apple" : 1.0 , "banana" : 2.0 , "mango" : 5.0 , "honeydew melon" : - 10.0 , "straberry " : np .pi }
73+ fruit_ratings = {"apple" : 1.0 , "banana" : 2.0 , "mango" : 5.0 , "honeydew melon" : - 10.0 , "strawberry " : np .pi }
7474
7575 def target_func (fruit : str ):
7676 return fruit_ratings [fruit ]
7777
78- fruits = ("apple" , "banana" , "mango" , "honeydew melon" , "straberry " )
79- pbounds = {"fruit" : ("apple" , "banana" , "mango" , "honeydew melon" , "straberry " )}
78+ fruits = ("apple" , "banana" , "mango" , "honeydew melon" , "strawberry " )
79+ pbounds = {"fruit" : ("apple" , "banana" , "mango" , "honeydew melon" , "strawberry " )}
8080 space = TargetSpace (target_func , pbounds )
8181
8282 assert space .dim == len (fruits )
@@ -101,3 +101,35 @@ def target_func(fruit: str):
101101 assert (space .params [1 ] == np .array ([0 , 0 , 0 , 1 , 0 ])).all ()
102102
103103 assert (space .target == np .array ([target1 , target2 ])).all ()
104+
105+
106+ def test_to_string ():
107+ pbounds = {"p1" : (0 , 1 ), "p2" : (1 , 2 )}
108+ space = TargetSpace (None , pbounds )
109+
110+ assert space ._params_config ["p1" ].to_string (0.2 , 5 ) == "0.2 "
111+ assert space ._params_config ["p2" ].to_string (1.5 , 5 ) == "1.5 "
112+ assert space ._params_config ["p1" ].to_string (0.2 , 3 ) == "0.2"
113+ assert space ._params_config ["p2" ].to_string (np .pi , 5 ) == "3.141"
114+ assert space ._params_config ["p1" ].to_string (1e-5 , 6 ) == "1e-05 "
115+ assert space ._params_config ["p2" ].to_string (- 1e-5 , 6 ) == "-1e-05"
116+ assert space ._params_config ["p1" ].to_string (1e-15 , 5 ) == "1e-15"
117+ assert space ._params_config ["p1" ].to_string (- 1.2e-15 , 7 ) == "-1.2..."
118+
119+ pbounds = {"p1" : (0 , 5 , int ), "p3" : (- 1 , 3 , int )}
120+ space = TargetSpace (None , pbounds )
121+
122+ assert space ._params_config ["p1" ].to_string (2 , 5 ) == "2 "
123+ assert space ._params_config ["p3" ].to_string (0 , 5 ) == "0 "
124+ assert space ._params_config ["p1" ].to_string (2 , 3 ) == "2 "
125+ assert space ._params_config ["p3" ].to_string (- 1 , 5 ) == "-1 "
126+ assert space ._params_config ["p1" ].to_string (123456789 , 6 ) == "123..."
127+
128+ pbounds = {"fruit" : ("apple" , "banana" , "mango" , "honeydew melon" , "strawberry" )}
129+ space = TargetSpace (None , pbounds )
130+
131+ assert space ._params_config ["fruit" ].to_string ("apple" , 5 ) == "apple"
132+ assert space ._params_config ["fruit" ].to_string ("banana" , 5 ) == "ba..."
133+ assert space ._params_config ["fruit" ].to_string ("mango" , 5 ) == "mango"
134+ assert space ._params_config ["fruit" ].to_string ("honeydew melon" , 10 ) == "honeyde..."
135+ assert space ._params_config ["fruit" ].to_string ("strawberry" , 10 ) == "strawberry"
0 commit comments