13af6ab5fSopenharmony_ci/* 23af6ab5fSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 33af6ab5fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 43af6ab5fSopenharmony_ci * you may not use this file except in compliance with the License. 53af6ab5fSopenharmony_ci * You may obtain a copy of the License at 63af6ab5fSopenharmony_ci * 73af6ab5fSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 83af6ab5fSopenharmony_ci * 93af6ab5fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 103af6ab5fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 113af6ab5fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 123af6ab5fSopenharmony_ci * See the License for the specific language governing permissions and 133af6ab5fSopenharmony_ci * limitations under the License. 143af6ab5fSopenharmony_ci */ 153af6ab5fSopenharmony_ci 163af6ab5fSopenharmony_cifunction byte_test(): void { 173af6ab5fSopenharmony_ci let byte_: byte = 42; 183af6ab5fSopenharmony_ci let Byte_: Byte = new Byte(42 as byte); 193af6ab5fSopenharmony_ci 203af6ab5fSopenharmony_ci { 213af6ab5fSopenharmony_ci // Casting to primitive types 223af6ab5fSopenharmony_ci let byte_byte = byte_ as byte; 233af6ab5fSopenharmony_ci let byte_short = byte_ as short; 243af6ab5fSopenharmony_ci let byte_char = byte_ as char; 253af6ab5fSopenharmony_ci let byte_int = byte_ as int; 263af6ab5fSopenharmony_ci let byte_long = byte_ as long; 273af6ab5fSopenharmony_ci let byte_float = byte_ as float; 283af6ab5fSopenharmony_ci let byte_double = byte_ as double; 293af6ab5fSopenharmony_ci 303af6ab5fSopenharmony_ci let Byte_byte = Byte_ as byte; 313af6ab5fSopenharmony_ci let Byte_short = Byte_ as short; 323af6ab5fSopenharmony_ci let Byte_int = Byte_ as int; 333af6ab5fSopenharmony_ci let Byte_long = Byte_ as long; 343af6ab5fSopenharmony_ci let Byte_float = Byte_ as float; 353af6ab5fSopenharmony_ci let Byte_double = Byte_ as double; 363af6ab5fSopenharmony_ci } 373af6ab5fSopenharmony_ci 383af6ab5fSopenharmony_ci { 393af6ab5fSopenharmony_ci // Casting to reference type 403af6ab5fSopenharmony_ci let byte_Byte = byte_ as Byte; 413af6ab5fSopenharmony_ci let Byte_Byte = Byte_ as Byte; 423af6ab5fSopenharmony_ci let Byte_Object = Byte_ as Object; 433af6ab5fSopenharmony_ci } 443af6ab5fSopenharmony_ci} 453af6ab5fSopenharmony_ci 463af6ab5fSopenharmony_cifunction short_test(): void { 473af6ab5fSopenharmony_ci let short_: short = 42; 483af6ab5fSopenharmony_ci let Short_: Short = new Short(42 as short); 493af6ab5fSopenharmony_ci 503af6ab5fSopenharmony_ci { 513af6ab5fSopenharmony_ci // Casting to primitive types 523af6ab5fSopenharmony_ci let short_byte = short_ as byte; 533af6ab5fSopenharmony_ci let short_short = short_ as short; 543af6ab5fSopenharmony_ci let short_char = short_ as char; 553af6ab5fSopenharmony_ci let short_int = short_ as int; 563af6ab5fSopenharmony_ci let short_long = short_ as long; 573af6ab5fSopenharmony_ci let short_float = short_ as float; 583af6ab5fSopenharmony_ci let short_double = short_ as double; 593af6ab5fSopenharmony_ci 603af6ab5fSopenharmony_ci let Short_short = Short_ as short; 613af6ab5fSopenharmony_ci let Short_int = Short_ as int; 623af6ab5fSopenharmony_ci let Short_long = Short_ as long; 633af6ab5fSopenharmony_ci let Short_float = Short_ as float; 643af6ab5fSopenharmony_ci let Short_double = Short_ as double; 653af6ab5fSopenharmony_ci } 663af6ab5fSopenharmony_ci 673af6ab5fSopenharmony_ci { 683af6ab5fSopenharmony_ci // Casting to reference type 693af6ab5fSopenharmony_ci let short_Short = short_ as Short; 703af6ab5fSopenharmony_ci let Short_Short = Short_ as Short; 713af6ab5fSopenharmony_ci let Short_Object = Short_ as Object; 723af6ab5fSopenharmony_ci } 733af6ab5fSopenharmony_ci} 743af6ab5fSopenharmony_ci 753af6ab5fSopenharmony_cifunction char_test(): void { 763af6ab5fSopenharmony_ci let char_: char = 42; 773af6ab5fSopenharmony_ci let Char_: Char = new Char(42 as char); 783af6ab5fSopenharmony_ci 793af6ab5fSopenharmony_ci { 803af6ab5fSopenharmony_ci // Casting to primitive types 813af6ab5fSopenharmony_ci let char_byte = char_ as byte; 823af6ab5fSopenharmony_ci let char_short = char_ as short; 833af6ab5fSopenharmony_ci let char_char = char_ as char; 843af6ab5fSopenharmony_ci let char_int = char_ as int; 853af6ab5fSopenharmony_ci let char_long = char_ as long; 863af6ab5fSopenharmony_ci let char_float = char_ as float; 873af6ab5fSopenharmony_ci let char_double = char_ as double; 883af6ab5fSopenharmony_ci 893af6ab5fSopenharmony_ci let Char_char = Char_ as char; 903af6ab5fSopenharmony_ci let Char_int = Char_ as int; 913af6ab5fSopenharmony_ci let Char_long = Char_ as long; 923af6ab5fSopenharmony_ci let Char_float = Char_ as float; 933af6ab5fSopenharmony_ci let Char_double = Char_ as double; 943af6ab5fSopenharmony_ci } 953af6ab5fSopenharmony_ci 963af6ab5fSopenharmony_ci { 973af6ab5fSopenharmony_ci // Casting to reference type 983af6ab5fSopenharmony_ci let char_Char = char_ as Char; 993af6ab5fSopenharmony_ci let Char_Char = Char_ as Char; 1003af6ab5fSopenharmony_ci let Char_Object = Char_ as Object; 1013af6ab5fSopenharmony_ci } 1023af6ab5fSopenharmony_ci} 1033af6ab5fSopenharmony_ci 1043af6ab5fSopenharmony_cifunction int_test(): void { 1053af6ab5fSopenharmony_ci let int_: int = 42; 1063af6ab5fSopenharmony_ci let Int_: Int = new Int(42 as int); 1073af6ab5fSopenharmony_ci 1083af6ab5fSopenharmony_ci { 1093af6ab5fSopenharmony_ci // Casting to primitive types 1103af6ab5fSopenharmony_ci let int_byte = int_ as byte; 1113af6ab5fSopenharmony_ci let int_short = int_ as short; 1123af6ab5fSopenharmony_ci let int_char = int_ as char; 1133af6ab5fSopenharmony_ci let int_int = int_ as int; 1143af6ab5fSopenharmony_ci let int_long = int_ as long; 1153af6ab5fSopenharmony_ci let int_float = int_ as float; 1163af6ab5fSopenharmony_ci let int_double = int_ as double; 1173af6ab5fSopenharmony_ci 1183af6ab5fSopenharmony_ci let Int_int = Int_ as int; 1193af6ab5fSopenharmony_ci let Int_long = Int_ as long; 1203af6ab5fSopenharmony_ci let Int_float = Int_ as float; 1213af6ab5fSopenharmony_ci let Int_double = Int_ as double; 1223af6ab5fSopenharmony_ci } 1233af6ab5fSopenharmony_ci 1243af6ab5fSopenharmony_ci { 1253af6ab5fSopenharmony_ci // Casting to reference type 1263af6ab5fSopenharmony_ci let int_Int = int_ as Int; 1273af6ab5fSopenharmony_ci let Int_Int = Int_ as Int; 1283af6ab5fSopenharmony_ci let Int_Object = Int_ as Object; 1293af6ab5fSopenharmony_ci } 1303af6ab5fSopenharmony_ci} 1313af6ab5fSopenharmony_ci 1323af6ab5fSopenharmony_cifunction long_test(): void { 1333af6ab5fSopenharmony_ci let long_: long = 42; 1343af6ab5fSopenharmony_ci let Long_: Long = new Long(42 as long); 1353af6ab5fSopenharmony_ci 1363af6ab5fSopenharmony_ci { 1373af6ab5fSopenharmony_ci // Casting to primitive types 1383af6ab5fSopenharmony_ci let long_byte = long_ as byte; 1393af6ab5fSopenharmony_ci let long_short = long_ as short; 1403af6ab5fSopenharmony_ci let long_char = long_ as char; 1413af6ab5fSopenharmony_ci let long_int = long_ as int; 1423af6ab5fSopenharmony_ci let long_long = long_ as long; 1433af6ab5fSopenharmony_ci let long_float = long_ as float; 1443af6ab5fSopenharmony_ci let long_double = long_ as double; 1453af6ab5fSopenharmony_ci 1463af6ab5fSopenharmony_ci let Long_long = Long_ as long; 1473af6ab5fSopenharmony_ci let Long_float = Long_ as float; 1483af6ab5fSopenharmony_ci let Long_double = Long_ as double; 1493af6ab5fSopenharmony_ci } 1503af6ab5fSopenharmony_ci 1513af6ab5fSopenharmony_ci { 1523af6ab5fSopenharmony_ci // Casting to reference type 1533af6ab5fSopenharmony_ci let long_Long = long_ as Long; 1543af6ab5fSopenharmony_ci let Long_Long = Long_ as Long; 1553af6ab5fSopenharmony_ci let Long_Object = Long_ as Object; 1563af6ab5fSopenharmony_ci } 1573af6ab5fSopenharmony_ci} 1583af6ab5fSopenharmony_ci 1593af6ab5fSopenharmony_cifunction float_test(): void { 1603af6ab5fSopenharmony_ci let float_: float = 42; 1613af6ab5fSopenharmony_ci let Float_: Float = new Float(42 as float); 1623af6ab5fSopenharmony_ci 1633af6ab5fSopenharmony_ci { 1643af6ab5fSopenharmony_ci // Casting to primitive types 1653af6ab5fSopenharmony_ci let float_byte = float_ as byte; 1663af6ab5fSopenharmony_ci let float_short = float_ as short; 1673af6ab5fSopenharmony_ci let float_char = float_ as char; 1683af6ab5fSopenharmony_ci let float_int = float_ as int; 1693af6ab5fSopenharmony_ci let float_long = float_ as long; 1703af6ab5fSopenharmony_ci let float_float = float_ as float; 1713af6ab5fSopenharmony_ci let float_double = float_ as double; 1723af6ab5fSopenharmony_ci 1733af6ab5fSopenharmony_ci let Float_float = Float_ as float; 1743af6ab5fSopenharmony_ci let Float_double = Float_ as double; 1753af6ab5fSopenharmony_ci } 1763af6ab5fSopenharmony_ci 1773af6ab5fSopenharmony_ci { 1783af6ab5fSopenharmony_ci // Casting to reference type 1793af6ab5fSopenharmony_ci let float_Float = float_ as Float; 1803af6ab5fSopenharmony_ci let Float_Float = Float_ as Float; 1813af6ab5fSopenharmony_ci let Float_Object = Float_ as Object; 1823af6ab5fSopenharmony_ci } 1833af6ab5fSopenharmony_ci} 1843af6ab5fSopenharmony_ci 1853af6ab5fSopenharmony_cifunction double_test(): void { 1863af6ab5fSopenharmony_ci let double_: double = 42; 1873af6ab5fSopenharmony_ci let Double_: Double = new Double(42 as double); 1883af6ab5fSopenharmony_ci 1893af6ab5fSopenharmony_ci { 1903af6ab5fSopenharmony_ci // Casting to primitive types 1913af6ab5fSopenharmony_ci let double_byte = double_ as byte; 1923af6ab5fSopenharmony_ci let double_short = double_ as short; 1933af6ab5fSopenharmony_ci let double_char = double_ as char; 1943af6ab5fSopenharmony_ci let double_int = double_ as int; 1953af6ab5fSopenharmony_ci let double_long = double_ as long; 1963af6ab5fSopenharmony_ci let double_float = double_ as float; 1973af6ab5fSopenharmony_ci let double_double = double_ as double; 1983af6ab5fSopenharmony_ci 1993af6ab5fSopenharmony_ci let Double_double = Double_ as double; 2003af6ab5fSopenharmony_ci } 2013af6ab5fSopenharmony_ci 2023af6ab5fSopenharmony_ci { 2033af6ab5fSopenharmony_ci // Casting to reference type 2043af6ab5fSopenharmony_ci let double_Double = double_ as Double; 2053af6ab5fSopenharmony_ci let Double_Double = Double_ as Double; 2063af6ab5fSopenharmony_ci let Double_Object = Double_ as Object; 2073af6ab5fSopenharmony_ci } 2083af6ab5fSopenharmony_ci} 2093af6ab5fSopenharmony_ci 2103af6ab5fSopenharmony_cifunction boolean_test(): void { 2113af6ab5fSopenharmony_ci let boolean_: boolean = true; 2123af6ab5fSopenharmony_ci let Boolean_: Boolean = new Boolean(true); 2133af6ab5fSopenharmony_ci 2143af6ab5fSopenharmony_ci { 2153af6ab5fSopenharmony_ci // Casting to primitive types 2163af6ab5fSopenharmony_ci let boolean_boolean = boolean_ as boolean; 2173af6ab5fSopenharmony_ci let Boolean_boolean = Boolean_ as boolean; 2183af6ab5fSopenharmony_ci } 2193af6ab5fSopenharmony_ci 2203af6ab5fSopenharmony_ci { 2213af6ab5fSopenharmony_ci // Casting to reference type 2223af6ab5fSopenharmony_ci let boolean_Boolean = boolean_ as Boolean; 2233af6ab5fSopenharmony_ci let Boolean_Boolean = Boolean_ as Boolean; 2243af6ab5fSopenharmony_ci let Boolean_Object = Boolean_ as Object; 2253af6ab5fSopenharmony_ci } 2263af6ab5fSopenharmony_ci} 227