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