idlize
40 строк · 2.0 Кб
1/*
2* Copyright (c) 2022-2024 Huawei Device Co., Ltd.
3* Licensed under the Apache License, Version 2.0 (the "License");
4* you may not use this file except in compliance with the License.
5* You may obtain a copy of the License at
6*
7* http://www.apache.org/licenses/LICENSE-2.0
8*
9* Unless required by applicable law or agreed to in writing, software
10* distributed under the License is distributed on an "AS IS" BASIS,
11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12* See the License for the specific language governing permissions and
13* limitations under the License.
14*/
15
16import { assertGeneratedEqualsGolden } from "./utils"17
18suite("Basic rewrites of ArkUI syntactic features", () => {19test("Basic rewrites", () => assertGeneratedEqualsGolden("Rewrite.ts"))20test("LocalStorageLinkExample rewrites", () => assertGeneratedEqualsGolden("Rewrite2.ts"))21test("LocalStoragePropExample rewrites", () => assertGeneratedEqualsGolden("Rewrite3.ts"))22test("Rewrite of property-to-property initialization", () => assertGeneratedEqualsGolden("PropertyDeps.ts"))23test("Ets component call rewrites", () => {24assertGeneratedEqualsGolden("ets-component-call/ets-call.ts")25assertGeneratedEqualsGolden("ets-component-call/user-function-declaration.ts")26})27test("Ets component call rewrites", () => assertGeneratedEqualsGolden("state-class-property/class.ts"))28test("Ets builder lambda rewrites", () => assertGeneratedEqualsGolden("builder-lambda/builder-lambda.ts"))29test(30"UIAbility import rewrites to ArkoalaAbility",31() => assertGeneratedEqualsGolden("arkoala-ability/EntryAbility.ts")32)33test("UIAbility import is preserved if in ArkoalaAbility declaration file",34() => assertGeneratedEqualsGolden("arkoala-ability/ArkoalaAbility.ts")35)36test("Rewrite mixed default and named imports",37() => assertGeneratedEqualsGolden("arkoala-ability/default-and-named.ts")38)39test("Trailing block user structs", () => assertGeneratedEqualsGolden("trailing-block.ts"))40})41