@@ -1357,6 +1357,27 @@ def test_qb_cast_array_01(self):
13571357 )
13581358 self .assertEqual (result , ["1" , "2" , "3" ])
13591359
1360+ def test_qb_cast_scalar_01 (self ):
1361+ # scalar to scalar
1362+ from models .orm import std
1363+
1364+ result = self .client .get (std .str .cast (std .int64 (1 )))
1365+ self .assertEqual (result , "1" )
1366+
1367+ def test_qb_cast_scalar_02 (self ):
1368+ # enum to scalar
1369+ from models .orm import default , std
1370+
1371+ result = self .client .get (std .str .cast (default .Color .Red ))
1372+ self .assertEqual (result , "Red" )
1373+
1374+ def test_qb_cast_scalar_03 (self ):
1375+ # scalar to enum
1376+ from models .orm import default , std
1377+
1378+ result = self .client .get (default .Color .cast (std .str ("Red" )))
1379+ self .assertEqual (result , default .Color .Red )
1380+
13601381 def test_qb_cast_array_02 (self ):
13611382 # array[enum] to array[scalar]
13621383 from models .orm_qb import default , std
@@ -1650,24 +1671,3 @@ def test_qb_enum_edit_02(self):
16501671
16511672 self .assertEqual (e .color , default .Color .Violet )
16521673 self .assertEqual (e .name , "red" )
1653-
1654- def test_qb_cast_scalar_01 (self ):
1655- # scalar to scalar
1656- from models .orm import std
1657-
1658- result = self .client .get (std .str .cast (std .int64 (1 )))
1659- self .assertEqual (result , "1" )
1660-
1661- def test_qb_cast_scalar_02 (self ):
1662- # enum to scalar
1663- from models .orm import default , std
1664-
1665- result = self .client .get (std .str .cast (default .Color .Red ))
1666- self .assertEqual (result , "Red" )
1667-
1668- def test_qb_cast_scalar_03 (self ):
1669- # scalar to enum
1670- from models .orm import default , std
1671-
1672- result = self .client .get (default .Color .cast (std .str ("Red" )))
1673- self .assertEqual (result , default .Color .Red )
0 commit comments