From d13a8282f8ba936a010c3eba3b90cc8136fc6a7e Mon Sep 17 00:00:00 2001 From: hekun Date: Sat, 31 Dec 2022 18:06:24 +0800 Subject: [PATCH] submit the test case Signed-off-by: hekun --- .../src/main/ets/MainAbility/pages/swiper.ets | 6 ++ .../main/ets/test/common_ts_ets_api.test.ets | 25 ++++++ .../main/ets/test/stateManagement.test.ets | 88 +++++++++++++++++++ .../entry/src/main/config.json | 3 +- .../ets/MainAbility/pages/gestureSetting.ets | 71 +++++++++++++++ .../entry/src/main/ets/test/List.test.ets | 2 + .../src/main/ets/test/alertDialog.test.ets | 22 +++++ .../src/main/ets/test/ohosrouter.test.ets | 48 ++++++++++ 8 files changed, 264 insertions(+), 1 deletion(-) create mode 100644 arkui/ace_ets_component_attrlack/entry/src/main/ets/MainAbility/pages/gestureSetting.ets create mode 100644 arkui/ace_ets_component_attrlack/entry/src/main/ets/test/ohosrouter.test.ets diff --git a/arkui/ace_ets_component_apilack/entry/src/main/ets/MainAbility/pages/swiper.ets b/arkui/ace_ets_component_apilack/entry/src/main/ets/MainAbility/pages/swiper.ets index f71351f2c..4a1136d5d 100644 --- a/arkui/ace_ets_component_apilack/entry/src/main/ets/MainAbility/pages/swiper.ets +++ b/arkui/ace_ets_component_apilack/entry/src/main/ets/MainAbility/pages/swiper.ets @@ -86,6 +86,12 @@ struct SwiperCurve { .onChange((index: number) => { console.info(index.toString()) }) + .onAnimationStart((index: number) => { + console.info(index.toString()) + }) + .onAnimationEnd((index: number) => { + console.info(index.toString()) + }) Flex({ justifyContent: FlexAlign.SpaceAround }) { Button('next') diff --git a/arkui/ace_ets_component_apilack/entry/src/main/ets/test/common_ts_ets_api.test.ets b/arkui/ace_ets_component_apilack/entry/src/main/ets/test/common_ts_ets_api.test.ets index 0f3b42d3c..f708fc057 100644 --- a/arkui/ace_ets_component_apilack/entry/src/main/ets/test/common_ts_ets_api.test.ets +++ b/arkui/ace_ets_component_apilack/entry/src/main/ets/test/common_ts_ets_api.test.ets @@ -17,6 +17,7 @@ import events_emitter from '@ohos.events.emitter'; import router from '@system.router'; import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from "hypium/index" import Utils from './Utils.ets' +import font from '@ohos.font' export default function common_ts_ets_apiStaticClearJsunit() { describe('common_ts_ets_apiStaticClearTest', function () { @@ -95,5 +96,29 @@ export default function common_ts_ets_apiStaticClearJsunit() { console.info("common_ts_ets_apiEnvProp0001 on events_emitter err : " + JSON.stringify(err)); } }); + + /* + * @tc.number SUB_ACE_BASIC_ETS_API_0003 + * @tc.name test_font_registerFont_0001 + * @tc.desc Register a customized font in the FontManager + */ + it('test_font_registerFont_0001', 0, async function (done) { + console.info('test_font_registerFont_0001 Register a customized font in the FontManagerSTART'); + await Utils.sleep(2000); + let fontOptions = { + familyName: "Italy", + familySrc: "resource/base/Italy" + } + try { + let result = font.registerFont(fontOptions); + done(); + } catch (err) { + console.info("test_font_registerFont_0001 err : " + JSON.stringify(err)); + expect().assertFail(); + done(); + } + }); + + }) } diff --git a/arkui/ace_ets_component_apilack/entry/src/main/ets/test/stateManagement.test.ets b/arkui/ace_ets_component_apilack/entry/src/main/ets/test/stateManagement.test.ets index ad3f34245..e61fbd023 100644 --- a/arkui/ace_ets_component_apilack/entry/src/main/ets/test/stateManagement.test.ets +++ b/arkui/ace_ets_component_apilack/entry/src/main/ets/test/stateManagement.test.ets @@ -150,5 +150,93 @@ export default function stateManagementGetSharedJsunit() { } console.info('teststateManagementsetAndProp0001 END'); }); + + /* + * @tc.number SUB_ACE_BASIC_ETS_API_0005 + * @tc.name test_staticClear_0001 + * @tc.desc delete the property + */ + it('test_staticClear_0001', 0, async function (done) { + console.info('test_staticClear_0001 Register a customized font in the FontManagerSTART'); + await Utils.sleep(2000); + try { + let simple = AppStorage.staticClear(); + expect(simple).assertFalse(); + done(); + } catch (err) { + console.info("test_font_registerFont_0001 err : " + JSON.stringify(err)); + expect(true).assertTrue(); + done(); + } + }); + + /* + * @tc.number SUB_ACE_BASIC_ETS_API_0007 + * @tc.name test_setAndLink_0001 + * @tc.desc bind localStorage + */ + it('test_setAndLink_0001', 0, async function (done) { + console.info('test_setAndLink_0001 START'); + await Utils.sleep(2000); + try { + let storage = new LocalStorage() + storage.setAndLink('storageSimpleProp', '121'); + let size = storage.size() + expect(size == 1).assertTrue(); + done(); + } catch (err) { + console.info("test_font_registerFont_0001 err : " + JSON.stringify(err)); + expect().assertFail(); + done(); + } + }); + + /* + * @tc.number SUB_ACE_BASIC_ETS_API_0007 + * @tc.name test_setAndLink_0001 + * @tc.desc bind localStorage + */ + it('test_setAndLink_0001', 0, async function (done) { + console.info('test_setAndLink_0001 START'); + await Utils.sleep(2000); + try { + let storage = new LocalStorage() + storage.setAndLink('storageSimpleProp', '121'); + let size = storage.size() + expect(size == 1).assertTrue(); + done(); + } catch (err) { + console.info("test_setAndLink_0001 err : " + JSON.stringify(err)); + expect().assertFail(); + done(); + } + }); + + /* + * @tc.number SUB_ACE_BASIC_ETS_API_0008 + * @tc.name test_setAndProp_0001 + * @tc.desc bind localStorage + */ + it('test_setAndProp_0001', 0, async function (done) { + console.info('test_setAndProp_0001 START'); + await Utils.sleep(2000); + try { + let storage = new LocalStorage() + storage.setAndProp("setAndProp",'12'); + let size = storage.size(); + expect(size == 1).assertTrue(); + done(); + } catch (err) { + console.info("test_setAndProp_0001 err : " + JSON.stringify(err)); + expect().assertFail(); + done(); + } + }); + + + + + + }) } diff --git a/arkui/ace_ets_component_attrlack/entry/src/main/config.json b/arkui/ace_ets_component_attrlack/entry/src/main/config.json index 46e5ad22b..c07e34e58 100644 --- a/arkui/ace_ets_component_attrlack/entry/src/main/config.json +++ b/arkui/ace_ets_component_attrlack/entry/src/main/config.json @@ -117,7 +117,8 @@ "pages/hoverEffect", "pages/hitTestMode", "pages/color", - "pages/navigation_lack" + "pages/navigation_lack", + "pages/gestureSetting" ], "name": ".MainAbility", "window": { diff --git a/arkui/ace_ets_component_attrlack/entry/src/main/ets/MainAbility/pages/gestureSetting.ets b/arkui/ace_ets_component_attrlack/entry/src/main/ets/MainAbility/pages/gestureSetting.ets new file mode 100644 index 000000000..75d8adfac --- /dev/null +++ b/arkui/ace_ets_component_attrlack/entry/src/main/ets/MainAbility/pages/gestureSetting.ets @@ -0,0 +1,71 @@ +/** + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@Entry +@Component +struct GestureSettingsExample { + @State priorityTestValue: string = '' + @State parallelTestValue: string = '' + + + build() { + Column() { + Column() { + Text('TapGesture:' + this.priorityTestValue).fontSize(28) + .gesture( + TapGesture() + .onAction(() => { + this.priorityTestValue += '\nText' + })) + } + .height(200) + .width(250) + .padding(20) + .margin(20) + .border({ width: 3 }) + // 设置为priorityGesture时,点击文本会忽略Text组件的TapGesture手势事件,优先识别父组件Column的TapGesture手势事件 + .priorityGesture( + TapGesture() + .onAction((event: GestureEvent) => { + this.priorityTestValue += '\nColumn' + console.info("Gesture pressure" + event.pressure); + console.info("Gesture tiltX" + event.tiltX); + console.info("Gesture tiltY" + event.tiltY); + console.info("Gesture sourceTool object" + event.sourceTool); + console.info("Gesture sourceTool enum value " + SourceTool.Finger); + console.info("Gesture sourceTool enum value " + SourceTool.Pen); + + }), GestureMask.IgnoreInternal) + + Column() { + Text('TapGesture:' + this.parallelTestValue).fontSize(28) + .gesture( + TapGesture() + .onAction(() => { + this.parallelTestValue += '\nText' + })) + } + .height(200) + .width(250) + .padding(20) + .margin(20) + .border({ width: 3 }) + .parallelGesture( + TapGesture() + .onAction((event: GestureEvent) => { + this.parallelTestValue += '\nColumn' + }), GestureMask.Normal) + } + } +} \ No newline at end of file diff --git a/arkui/ace_ets_component_attrlack/entry/src/main/ets/test/List.test.ets b/arkui/ace_ets_component_attrlack/entry/src/main/ets/test/List.test.ets index 67cda3d6e..5aa3b7542 100644 --- a/arkui/ace_ets_component_attrlack/entry/src/main/ets/test/List.test.ets +++ b/arkui/ace_ets_component_attrlack/entry/src/main/ets/test/List.test.ets @@ -46,6 +46,7 @@ import responseTypeJsunit from './responseType.test.ets'; import copyOptionJsunit from './copyOption.test.ets'; import hitTestModeJsunit from './hitTestMode.test.ets'; import colorEnumJsunit from './color.test.ets'; +import ohosrouterJsunit from './ohosrouter.test.ets'; export default function testsuite() { animatorOnframeJsunit() @@ -75,4 +76,5 @@ export default function testsuite() { copyOptionJsunit() hitTestModeJsunit() colorEnumJsunit() + ohosrouterJsunit() } \ No newline at end of file diff --git a/arkui/ace_ets_component_attrlack/entry/src/main/ets/test/alertDialog.test.ets b/arkui/ace_ets_component_attrlack/entry/src/main/ets/test/alertDialog.test.ets index 2dca5c993..6a19eb0de 100644 --- a/arkui/ace_ets_component_attrlack/entry/src/main/ets/test/alertDialog.test.ets +++ b/arkui/ace_ets_component_attrlack/entry/src/main/ets/test/alertDialog.test.ets @@ -17,6 +17,7 @@ import router from '@system.router'; import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from "hypium/index" import Utils from './Utils.ets' import events_emitter from '@ohos.events.emitter'; +import measure from '@ohos.measure' export default function alertDialogCenterStartJsunit() { describe('alertDialogCenterStartTest', function () { @@ -71,5 +72,26 @@ export default function alertDialogCenterStartJsunit() { console.info("testalertDialogCenterStart0001 on events_emitter err : " + JSON.stringify(err)); } }); + + /* + * @tc.number SUB_ACE_BASIC_ETS_API_0002 + * @tc.name testMeasureText0001 + * @tc.desic test text width + */ + it('testMeasureText0001', 0, async function (done) { + console.info('testMeasureText0001 start'); + await Utils.sleep(2000); + try { + let measureOptions = {textContent : "alertDialog-CenterStart"}; + let width = measure.measureText(measureOptions); + expect(width > 0).assertFalse(); + done(); + } catch (err) { + console.info("testMeasureText0001 err : " + JSON.stringify(err)); + expect().assertFail(); + done(); + } + }); + }) } diff --git a/arkui/ace_ets_component_attrlack/entry/src/main/ets/test/ohosrouter.test.ets b/arkui/ace_ets_component_attrlack/entry/src/main/ets/test/ohosrouter.test.ets new file mode 100644 index 000000000..3d255021b --- /dev/null +++ b/arkui/ace_ets_component_attrlack/entry/src/main/ets/test/ohosrouter.test.ets @@ -0,0 +1,48 @@ +/** + * Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import router from '@ohos.router'; +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from "hypium/index" +import Utils from './Utils.ets' + +export default function ohosrouterJsunit() { + describe('ohosrouterJsunit', function () { + beforeAll(async function (done) { + console.info("ohosrouterJsunit beforeAll"); + done(); + }); + + afterEach(async function () { + await Utils.sleep(1000); + console.info("ohosrouterJsunit aftereach"); + }); + + /* + * @tc.number SUB_ACE_BASIC_ETS_API_001 + * @tc.name ohosrouterJsunit_001 + * @tc.desc test routermode + */ + it('ohosrouterJsunit_001', 0, async function (done) { + try { + expect(1).assertEqual(router.RouterMode.Single); + done(); + } catch (error) { + console.error(`ohosrouterJsunit_001 pushUrl args error code is ${error.code}, message is ${error.message}`) + expect().assertFail(); + }; + + }); + }) +} -- GitLab