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_ciclass A1 {
173af6ab5fSopenharmony_ci    private bSource: byte = 0 as byte
183af6ab5fSopenharmony_ci    private sSource: short = 1 as short
193af6ab5fSopenharmony_ci    private iSource: int = 2 as int
203af6ab5fSopenharmony_ci    private lSource: long = 3 as long
213af6ab5fSopenharmony_ci    private fSource: float = 4 as float
223af6ab5fSopenharmony_ci    private cSource: char = 5 as char
233af6ab5fSopenharmony_ci    public blTarget: long = this.bSource
243af6ab5fSopenharmony_ci    public bfTarget: float = this.bSource
253af6ab5fSopenharmony_ci    public bdTarget: double = this.bSource
263af6ab5fSopenharmony_ci    public slTarget: long = this.sSource
273af6ab5fSopenharmony_ci    public sfTarget: float = this.sSource
283af6ab5fSopenharmony_ci    public sdTarget: double = this.sSource
293af6ab5fSopenharmony_ci    public ilTarget: long = this.iSource
303af6ab5fSopenharmony_ci    public ifTarget: float = this.iSource
313af6ab5fSopenharmony_ci    public idTarget: double = this.iSource
323af6ab5fSopenharmony_ci    public lfTarget: float = this.lSource
333af6ab5fSopenharmony_ci    public ldTarget: double = this.lSource
343af6ab5fSopenharmony_ci    public fdTarget: double = this.fSource
353af6ab5fSopenharmony_ci    public clTarget: long = this.cSource
363af6ab5fSopenharmony_ci    public cfTarget: float = this.cSource
373af6ab5fSopenharmony_ci    public cdTarget: double = this.cSource
383af6ab5fSopenharmony_ci}
393af6ab5fSopenharmony_ci
403af6ab5fSopenharmony_cifunction main(): void {
413af6ab5fSopenharmony_ci    let a1: A1 = new A1()
423af6ab5fSopenharmony_ci    assert (a1.blTarget == 0)
433af6ab5fSopenharmony_ci    assert (a1.bfTarget == 0.0)
443af6ab5fSopenharmony_ci    assert (a1.bdTarget == 0.0)
453af6ab5fSopenharmony_ci    assert (a1.slTarget == 1)
463af6ab5fSopenharmony_ci    assert (a1.sfTarget == 1.0)
473af6ab5fSopenharmony_ci    assert (a1.sdTarget == 1.0)
483af6ab5fSopenharmony_ci    assert (a1.ilTarget == 2)
493af6ab5fSopenharmony_ci    assert (a1.ifTarget == 2.0)
503af6ab5fSopenharmony_ci    assert (a1.idTarget == 2)
513af6ab5fSopenharmony_ci    assert (a1.lfTarget == 3.0)
523af6ab5fSopenharmony_ci    assert (a1.ldTarget == 3.0)
533af6ab5fSopenharmony_ci    assert (a1.fdTarget == 4.0)
543af6ab5fSopenharmony_ci    assert (a1.clTarget == 5)
553af6ab5fSopenharmony_ci    assert (a1.cfTarget == 5.0)
563af6ab5fSopenharmony_ci    assert (a1.cdTarget == 5.0)
573af6ab5fSopenharmony_ci}
58