From 1311fa99299dada5bdc47e81247cc0b255becd5e Mon Sep 17 00:00:00 2001 From: n036178 Date: Mon, 30 Sep 2024 17:23:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=89=80=E6=9C=89=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B=20=EF=BC=88cherry?= =?UTF-8?q?=20picked=20commit=20from=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/ohosTest/ets/test/List.test.ets | 4 + .../test/TestConfiguratorConsistent.test.ets | 159 ++++++++++++++++++ .../ohosTest/ets/test/TestMultiPrice.test.ets | 120 +++++++++++++ .../resources/base/element/float.json | 8 + 4 files changed, 291 insertions(+) create mode 100644 entry/src/ohosTest/ets/test/TestConfiguratorConsistent.test.ets create mode 100644 entry/src/ohosTest/ets/test/TestMultiPrice.test.ets create mode 100644 entry/src/ohosTest/resources/base/element/float.json diff --git a/entry/src/ohosTest/ets/test/List.test.ets b/entry/src/ohosTest/ets/test/List.test.ets index 3c85f55..96d6ebe 100644 --- a/entry/src/ohosTest/ets/test/List.test.ets +++ b/entry/src/ohosTest/ets/test/List.test.ets @@ -14,8 +14,12 @@ */ import abilityTest from './Ability.test' import pullToRefreshJsunitTest from './TestInterfaceResponseTime.test' +import pullToRefreshConfiguratorJsunit from './TestConfiguratorConsistent.test'; +import multiPriceTestJsunit from './TestMultiPrice.test'; export default function testsuite() { abilityTest(); pullToRefreshJsunitTest() + pullToRefreshConfiguratorJsunit() + multiPriceTestJsunit() } \ No newline at end of file diff --git a/entry/src/ohosTest/ets/test/TestConfiguratorConsistent.test.ets b/entry/src/ohosTest/ets/test/TestConfiguratorConsistent.test.ets new file mode 100644 index 0000000..6a56996 --- /dev/null +++ b/entry/src/ohosTest/ets/test/TestConfiguratorConsistent.test.ets @@ -0,0 +1,159 @@ +/* + * Copyright (C) 2023 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. + */ +import { describe, it, expect, TestType } from '@ohos/hypium' +import { PullToRefreshConfigurator } from '@ohos/pulltorefresh' + +export default function pullToRefreshConfiguratorJsunit() { + + describe('pullToRefreshConTest', ()=> {//测试套件名称 + + //setHasRefresh + it('TestPullToRefreshCon_001', TestType.PERFORMANCE, async (done:Function)=> { + let flag: boolean = true + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + refreshConfigurator.setHasRefresh(flag) + expect(refreshConfigurator.getHasRefresh()).assertEqual(flag) + done() + }) + + //setHasLoadMore + it('TestPullToRefreshCon_002', TestType.PERFORMANCE, async (done:Function)=> { + let flag: boolean = true + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + refreshConfigurator.setHasLoadMore(flag) + expect(refreshConfigurator.getHasLoadMore()).assertEqual(flag) + done() + }) + + //setMaxTranslate + it('TestPullToRefreshCon_003', TestType.PERFORMANCE, async (done:Function)=> { + let flag: number[] = [200,500,800,1000] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setMaxTranslate(flag[index]) + expect(refreshConfigurator.getMaxTranslate()).assertEqual(flag[index]) + } + done() + }) + + //setSensitivity + it('TestPullToRefreshCon_004', TestType.PERFORMANCE, async (done:Function)=> { + let flag: number[] = [200,500,800,1000] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setSensitivity(flag[index]) + expect(refreshConfigurator.getSensitivity()).assertEqual(flag[index]) + } + done() + }) + + //setListIsPlacement + it('TestPullToRefreshCon_005', TestType.PERFORMANCE, async (done:Function)=> { + let flag: boolean = true + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + refreshConfigurator.setListIsPlacement(flag) + expect(refreshConfigurator.getListIsPlacement()).assertEqual(flag) + done() + }) + + //setAnimDuration + it('TestPullToRefreshCon_006', TestType.PERFORMANCE, async (done:Function)=> { + let flag: number[] = [200,500,800,1000] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setAnimDuration(flag[index]) + expect(refreshConfigurator.getAnimDuration()).assertEqual(flag[index]) + } + done() + }) + + //setRefreshHeight + it('TestPullToRefreshCon_007', TestType.PERFORMANCE, async (done:Function)=> { + let flag: number[] = [200,500,800,1000] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setRefreshHeight(flag[index]) + expect(refreshConfigurator.getRefreshHeight()).assertEqual(flag[index]) + } + done() + }) + + //setRefreshAnimDuration + it('TestPullToRefreshCon_008', TestType.PERFORMANCE, async (done:Function)=> { + let flag: number[] = [200,500,800,1000] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setRefreshAnimDuration(flag[index]) + expect(refreshConfigurator.getRefreshAnimDuration()).assertEqual(flag[index]) + } + done() + }) + + //setLoadImgHeight + it('TestPullToRefreshCon_009', TestType.PERFORMANCE, async (done:Function)=> { + let flag: number[] = [200,500,800,1000] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setLoadImgHeight(flag[index]) + expect(refreshConfigurator.getLoadImgHeight()).assertEqual(flag[index]) + } + done() + }) + + //setLoadTextPullUp1 + it('TestPullToRefreshCon_010', TestType.PERFORMANCE, async (done:Function)=> { + let flag: string[] = ['111','222','333','444'] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setLoadTextPullUp1(flag[index]) + expect(refreshConfigurator.getLoadTextPullUp1()).assertEqual(flag[index]) + } + done() + }) + + //setLoadTextPullUp2 + it('TestPullToRefreshCon_011', TestType.PERFORMANCE, async (done:Function)=> { + let flag: string[] = ['111','222','333','444'] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setLoadTextPullUp2(flag[index]) + expect(refreshConfigurator.getLoadTextPullUp2()).assertEqual(flag[index]) + } + done() + }) + + //setLoadTextLoading + it('TestPullToRefreshCon_012', TestType.PERFORMANCE, async (done:Function)=> { + let flag: string[] = ['111','222','333','444'] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setLoadTextLoading(flag[index]) + expect(refreshConfigurator.getLoadTextLoading()).assertEqual(flag[index]) + } + done() + }) + + //setRefreshColor + it('TestPullToRefreshCon_013', TestType.PERFORMANCE, async (done:Function)=> { + let flag: string[] = ['#ff803c3c', '#ff368f42', '#ff1e3fe7', '#ffe701c9'] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setRefreshColor(flag[index]) + expect(refreshConfigurator.getRefreshColor()).assertEqual(flag[index]) + } + done() + }) + }) +} \ No newline at end of file diff --git a/entry/src/ohosTest/ets/test/TestMultiPrice.test.ets b/entry/src/ohosTest/ets/test/TestMultiPrice.test.ets new file mode 100644 index 0000000..935ed59 --- /dev/null +++ b/entry/src/ohosTest/ets/test/TestMultiPrice.test.ets @@ -0,0 +1,120 @@ +/* + * Copyright (C) 2023 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. + */ +import { describe, it, expect, TestType } from '@ohos/hypium' +import { PullToRefreshConfigurator } from '@ohos/pulltorefresh' + +export default function multiPriceTestJsunit() { + + describe('pullToRefreshMultiPrice', ()=> {//测试套件名称 + + //setRefreshBackgroundColor + it('TestMultiPrice_001', TestType.PERFORMANCE, async (done:Function)=> { + let flag: ResourceColor[] = ['#256565',0x151515, Color.Green, $r('app.color.white')] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setRefreshBackgroundColor(flag[index]) + expect(refreshConfigurator.getRefreshBackgroundColor()).assertEqual(flag[index]) + } + done() + }) + + //setRefreshTextColor + it('TestMultiPrice_002', TestType.PERFORMANCE, async (done:Function)=> { + let flag: ResourceColor[] = ['#ff45dddd',0x956256, Color.White, $r('app.color.white')] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setRefreshTextColor(flag[index]) + expect(refreshConfigurator.getRefreshTextColor()).assertEqual(flag[index]) + } + done() + }) + + //setRefreshTextSize + it('TestMultiPrice_003', TestType.PERFORMANCE, async (done:Function)=> { + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + let flagStr: string = '#ff4e25ac' + let flagNum: number = 0xFF2569 + let flagRes: Resource = $r('app.color.white') + try { + refreshConfigurator.setRefreshTextColor(flagStr) + expect(refreshConfigurator.getRefreshTextColor()).assertEqual(flagStr) + } catch (e) { + console.log("string test fail") + } + try { + refreshConfigurator.setRefreshTextColor(flagNum) + expect(refreshConfigurator.getRefreshTextColor()).assertEqual(flagNum) + } catch (e) { + console.log("number test fail") + } + try { + refreshConfigurator.setRefreshTextColor(flagRes) + expect(refreshConfigurator.getRefreshTextColor()).assertEqual(flagRes) + } catch (e) { + console.log("Resource test fail") + } + done() + }) + + //setLoadBackgroundColor + it('TestMultiPrice_004', TestType.PERFORMANCE, async (done:Function)=> { + let flag: ResourceColor[] = ['#ffb32727',0x000000, Color.Brown, $r('app.color.white')] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setLoadBackgroundColor(flag[index]) + expect(refreshConfigurator.getLoadBackgroundColor()).assertEqual(flag[index]) + } + done() + }) + + //setLoadTextColor + it('TestMultiPrice_005', TestType.PERFORMANCE, async (done:Function)=> { + let flag: ResourceColor[] = ['#ffa5b851',0x363636, Color.Gray, $r('app.color.white')] + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + for (let index = 0; index < flag.length; index++) { + refreshConfigurator.setLoadTextColor(flag[index]) + expect(refreshConfigurator.getLoadTextColor()).assertEqual(flag[index]) + } + done() + }) + + //setLoadTextSize + it('TestMultiPrice_006', TestType.PERFORMANCE, async (done:Function)=> { + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + let flagStr: string = '13f' + let flagNum: number = 26 + let flagRes: Resource = $r('app.float.loadTs') + try { + refreshConfigurator.setLoadTextSize(flagStr) + expect(refreshConfigurator.getLoadTextSize()).assertEqual(flagStr) + } catch (e) { + console.log("string test fail") + } + try { + refreshConfigurator.setLoadTextSize(flagNum) + expect(refreshConfigurator.getLoadTextSize()).assertEqual(flagNum) + } catch (e) { + console.log("number test fail") + } + try { + refreshConfigurator.setLoadTextSize(flagRes) + expect(refreshConfigurator.getLoadTextSize()).assertEqual(flagRes) + } catch (e) { + console.log("Resource test fail") + } + done() + }) + }) +} \ No newline at end of file diff --git a/entry/src/ohosTest/resources/base/element/float.json b/entry/src/ohosTest/resources/base/element/float.json new file mode 100644 index 0000000..ddc7f55 --- /dev/null +++ b/entry/src/ohosTest/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "loadTs", + "value": "29" + } + ] +} \ No newline at end of file -- Gitee