Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
4e43ce23
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
接近 2 年 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
4e43ce23
编写于
4月 24, 2023
作者:
O
openharmony_ci
提交者:
Gitee
4月 24, 2023
浏览文件
操作
浏览文件
下载
差异文件
!7468 test:add flex_alignContent_Start xts_act testcase
Merge pull request !7468 from zmshij/flexStart
上级
ccf88754
d08c2b7b
变更
16
隐藏空白更改
内联
并排
Showing
16 changed file
with
1586 addition
and
0 deletion
+1586
-0
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContentFlex_Start.ets
.../pages/Flex/alignContent/Start/AlignContentFlex_Start.ets
+58
-0
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_FlexAlign_Start_Margin.ets
...lignContent/Start/AlignContent_FlexAlign_Start_Margin.ets
+46
-0
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_FlexAlign_Start_Margin_padding.ets
...ent/Start/AlignContent_FlexAlign_Start_Margin_padding.ets
+67
-0
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_FlexAlign_Start_padding.ets
...ignContent/Start/AlignContent_FlexAlign_Start_padding.ets
+59
-0
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Margin.ets
...gnContent/Start/AlignContent_Start_FlexP_Fixed_Margin.ets
+58
-0
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Offset.ets
...gnContent/Start/AlignContent_Start_FlexP_Fixed_Offset.ets
+45
-0
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Visibility.ets
...ntent/Start/AlignContent_Start_FlexP_Fixed_Visibility.ets
+58
-0
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_Start_FlexP_fixed.ets
...lex/alignContent/Start/AlignContent_Start_FlexP_fixed.ets
+58
-0
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContentFlex_Start.test.ets
...t/Flex/alignContent/Start/AlignContentFlex_Start.test.ets
+152
-0
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_FlexAlign_Start_Margin.test.ets
...ontent/Start/AlignContent_FlexAlign_Start_Margin.test.ets
+101
-0
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_FlexAlign_Start_Margin_padding.test.ets
...tart/AlignContent_FlexAlign_Start_Margin_padding.test.ets
+164
-0
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_FlexAlign_Start_padding.test.ets
...ntent/Start/AlignContent_FlexAlign_Start_padding.test.ets
+153
-0
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Margin.test.ets
...tent/Start/AlignContent_Start_FlexP_Fixed_Margin.test.ets
+156
-0
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Offset.test.ets
...tent/Start/AlignContent_Start_FlexP_Fixed_Offset.test.ets
+105
-0
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Visibility.test.ets
.../Start/AlignContent_Start_FlexP_Fixed_Visibility.test.ets
+152
-0
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_Start_FlexP_fixed.test.ets
...lignContent/Start/AlignContent_Start_FlexP_fixed.test.ets
+154
-0
未找到文件。
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContentFlex_Start.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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 { MessageManager,Callback } from '../../../../common/MessageManager';
@Entry
@Component
struct AlignContentFlex_Start {
@State flexHeight: number = 300;
messageManager:MessageManager = new MessageManager()
onPageShow() {
console.info('AlignContentFlex onPageShow');
globalThis.value = {
name:'messageManager',message:this.messageManager
}
let callback:Callback = (message:any) => {
console.error('message = ' + message.name + "--" + message.value);
if (message.name == 'height') {
this.flexHeight = message.value;
}
}
this.messageManager.registerCallback(callback);
}
build() {
Column() {
Text('AlignContentFlex_Start').fontSize(9).fontColor(0xCCCCCC).width('90%')
Flex({
direction: FlexDirection.Row,
wrap: FlexWrap.Wrap,
alignContent: FlexAlign.Start,
alignItems: ItemAlign.Start
}) {
Text('1').width(150).height(50).backgroundColor(0xF5DEB3).key('AlignContentFlex_Start_flex001_1')
Text('2').width(150).height(100).backgroundColor(0xD2B48C).key('AlignContentFlex_Start_flex001_2')
Text('3').width(150).height(150).backgroundColor(0xD2B48C).key('AlignContentFlex_Start_flex001_3')
Text('4').width(150).height(200).backgroundColor(0xF5DEB3).key('AlignContentFlex_Start_flex001_4')
}
.key('AlignContentFlex_Start_flex001')
.width(400)
.height(this.flexHeight)
.backgroundColor(0xAFEEEE)
}.width('100%')
}
}
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_FlexAlign_Start_Margin.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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 AlignContent_FlexAlign_Start_Margin {
alignContent: number
build() {
Column() {
Flex({
direction: FlexDirection.Row,
wrap: FlexWrap.Wrap,
alignContent: FlexAlign.Start,
alignItems: ItemAlign.Start
}) {
Text('1').width(150).height(50).backgroundColor(0xF5DEB3).key('AlignContentFlexStartMargin_flex_1')
Text('2').width(150).height(100).backgroundColor(0xD2B48C).key('AlignContentFlexStartMargin_flex_2')
Text('3').width(150).height(150).backgroundColor(0xD2B48C).key('AlignContentFlexStartMargin_flex_3')
Text('4').width(150).height(200).backgroundColor(0xF5DEB3).key('AlignContentFlexStartMargin_flex_4')
}
.key('AlignContentFlexStartMargin_flex')
.width(400)
.height(360)
.backgroundColor(0xAFEEEE)
.margin(15)
}
.width('100%')
.key('AlignContentFlexStartMargin_Column')
}
}
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_FlexAlign_Start_Margin_padding.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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 { MessageManager,Callback } from '../../../../common/MessageManager';
@Entry
@Component
struct AlignContent_FlexAlign_Start_Margin_padding {
@State flexPadding: number = 10;
messageManager:MessageManager = new MessageManager()
onPageShow() {
console.info('AlignContentFlex onPageShow');
globalThis.value = {
name:'messageManager',message:this.messageManager
}
let callback:Callback = (message:any) => {
console.error('message = ' + message.name + "--" + message.value);
if (message.name == 'padding') {
this.flexPadding = message.value;
}
}
this.messageManager.registerCallback(callback);
}
build() {
Column() {
Column(){
Flex({
direction: FlexDirection.Row,
wrap: FlexWrap.Wrap,
alignContent: FlexAlign.Start,
alignItems: ItemAlign.Start
}) {
Text('1').width(150).height(50).backgroundColor(0xF5DEB3)
.key('AlignContentFlexStartMargin&padding_flex001_1')
Text('2').width(150).height(100).backgroundColor(0xD2B48C)
.key('AlignContentFlexStartMargin&padding_flex001_2')
Text('3').width(150).height(150).backgroundColor(0xD2B48C)
.key('AlignContentFlexStartMargin&padding_flex001_3')
Text('4').width(150).height(200).backgroundColor(0xF5DEB3)
.key('AlignContentFlexStartMargin&padding_flex001_4')
}
.key('AlignContentFlexStartMargin&padding_flex001')
.width(400)
.height(360)
.backgroundColor(0xAFEEEE)
.margin(10)
.padding(this.flexPadding)
}.key('AlignContentFlexStartMargin&padding_Column_1')
}
.width('100%')
.key('AlignContentFlexStartMargin&padding_Column')
}
}
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_FlexAlign_Start_padding.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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 { MessageManager,Callback } from '../../../../common/MessageManager';
@Entry
@Component
struct AlignContent_FlexAlign_Start_padding {
@State flexPadding: number = 10;
messageManager:MessageManager = new MessageManager()
onPageShow() {
console.info('AlignContentFlex onPageShow');
globalThis.value = {
name:'messageManager',message:this.messageManager
}
let callback:Callback = (message:any) => {
console.error('message = ' + message.name + "--" + message.value);
if (message.name == 'padding') {
this.flexPadding = message.value;
}
}
this.messageManager.registerCallback(callback);
}
build() {
Column() {
Text('AlignContent_FlexAlign_Start_padding').fontSize(9).fontColor(0xCCCCCC).width('90%')
Flex({
direction: FlexDirection.Row,
wrap: FlexWrap.Wrap,
alignContent: FlexAlign.Start,
alignItems: ItemAlign.Start
}) {
Text('1').width(150).height(50).backgroundColor(0xF5DEB3).key('AlignContentFlexStartPadding_flex001_1')
Text('2').width(150).height(100).backgroundColor(0xD2B48C).key('AlignContentFlexStartPadding_flex001_2')
Text('3').width(150).height(150).backgroundColor(0xD2B48C).key('AlignContentFlexStartPadding_flex001_3')
Text('4').width(150).height(200).backgroundColor(0xF5DEB3).key('AlignContentFlexStartPadding_flex001_4')
}
.key('AlignContentFlexStartPadding_flex001')
.width(400)
.height(360)
.backgroundColor(0xAFEEEE)
.padding(this.flexPadding)
}.width('100%')
}
}
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Margin.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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 { MessageManager,Callback } from '../../../../common/MessageManager';
@Entry
@Component
struct AlignContent_Start_FlexP_Fixed_Margin {
@State textMargin: number = 5;
messageManager:MessageManager = new MessageManager()
onPageShow() {
console.info('AlignContentFlex onPageShow');
globalThis.value = {
name:'messageManager',message:this.messageManager
}
let callback:Callback = (message:any) => {
console.error('message = ' + message.name + "--" + message.value);
if (message.name == 'margin') {
this.textMargin = message.value;
}
}
this.messageManager.registerCallback(callback);
}
build() {
Column() {
Flex({
direction: FlexDirection.Row,
wrap: FlexWrap.Wrap,
alignContent: FlexAlign.Start,
alignItems: ItemAlign.Start
}) {
Text('1').width(150).height(50).backgroundColor(0xF5DEB3).key('AlignContent_Start_FlexP_Fixed_Margin_1')
.margin(this.textMargin)
Text('2').width(150).height(100).backgroundColor(0xD2B48C).key('AlignContent_Start_FlexP_Fixed_Margin_2')
Text('3').width(150).height(150).backgroundColor(0xF5DEB3).key('AlignContent_Start_FlexP_Fixed_Margin_3')
Text('4').width(150).height(200).backgroundColor(0xD2B48C).key('AlignContent_Start_FlexP_Fixed_Margin_4')
}
.key('AlignContent_Start_FlexP_Fixed_Margin_flex001')
.width(500)
.height(400)
.backgroundColor(0xAFEEEE)
}.width('100%')
}
}
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Offset.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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 AlignContent_Start_FlexP_Fixed_Offset {
alignContent: number
build() {
Column() {
Text('AlignContent_Start_FlexP_Fixed_Offset').fontSize(9).fontColor(0xCCCCCC).width('90%')
Flex({
direction: FlexDirection.Row,
wrap: FlexWrap.Wrap,
alignContent: FlexAlign.Start,
alignItems: ItemAlign.Start
}) {
Text('1').width(150).height(50).backgroundColor(0xF5DEB3).key('AlignContent_Start_FlexP_Fixed_Offset_1')
.offset({ x: 15, y: 30 })
Text('2').width(150).height(100).backgroundColor(0xD2B48C).key('AlignContent_Start_FlexP_Fixed_Offset_2')
Text('3').width(150).height(150).backgroundColor(0xD2B48C).key('AlignContent_Start_FlexP_Fixed_Offset_3')
Text('4').width(150).height(200).backgroundColor(0xF5DEB3).key('AlignContent_Start_FlexP_Fixed_Offset_4')
}
.key('AlignContent_Start_FlexP_Fixed_Offset_flex001')
.width(500)
.height(400)
.backgroundColor(0xAFEEEE)
}.width('100%')
}
}
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Visibility.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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 { MessageManager,Callback } from '../../../../common/MessageManager';
@Entry
@Component
struct AlignContent_Start_FlexP_Fixed_Visibility {
@State textVisibility : number = Visibility.Visible;
messageManager:MessageManager = new MessageManager();
onPageShow() {
console.info('AlignContentFlex onPageShow');
globalThis.value = {
name:'messageManager',message:this.messageManager
}
let callback:Callback = (message:any) => {
console.error('message = ' + message.name + "--" + message.value);
if (message.name == 'visibility') {
this.textVisibility = message.value;
}
}
this.messageManager.registerCallback(callback);
}
build() {
Column() {
Text('AlignContent_Start_FlexP_Fixed_Visibility').fontSize(9).fontColor(0xCCCCCC).width('90%')
Flex({
direction: FlexDirection.Row,
wrap: FlexWrap.Wrap,
alignContent: FlexAlign.Start,
alignItems: ItemAlign.Start
}) {
Text('1').width(150).height(50).backgroundColor(0xF5DEB3).key('AlignContent_Start_FlexP_Fixed_Visibility_1')
.visibility(this.textVisibility)
Text('2').width(150).height(100).backgroundColor(0xD2B48C).key('AlignContent_Start_FlexP_Fixed_Visibility_2')
Text('3').width(150).height(150).backgroundColor(0xF5DEB3).key('AlignContent_Start_FlexP_Fixed_Visibility_3')
Text('4').width(150).height(200).backgroundColor(0xD2B48C).key('AlignContent_Start_FlexP_Fixed_Visibility_4')
}
.key('AlignContent_Start_FlexP_Fixed_Visibility_flex001')
.width(500)
.height(400)
.backgroundColor(0xAFEEEE)
}.width('100%')
}
}
arkui/ace_ets_layout_test/entry/src/main/ets/MainAbility/pages/Flex/alignContent/Start/AlignContent_Start_FlexP_fixed.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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 { MessageManager,Callback } from '../../../../common/MessageManager';
@Entry
@Component
struct AlignContent_Start_FlexP_fixed {
@State textHeight: number = 50;
messageManager:MessageManager = new MessageManager()
onPageShow() {
console.info('AlignContentFlex onPageShow');
globalThis.value = {
name:'messageManager',message:this.messageManager
}
let callback:Callback = (message:any) => {
console.error('message = ' + message.name + "--" + message.value);
if (message.name == 'height') {
this.textHeight = message.value;
}
}
this.messageManager.registerCallback(callback);
}
build() {
Column() {
Text('AlignContent_Start_FlexP_fixed').fontSize(9).fontColor(0xCCCCCC).width('90%')
Flex({
direction: FlexDirection.Row,
wrap: FlexWrap.Wrap,
alignContent: FlexAlign.Start,
alignItems: ItemAlign.Start
}) {
Text('1').width(150).height(this.textHeight).backgroundColor(0xF5DEB3).key('AlignContentFlexStartP_fixed_1')
Text('2').width(150).height(100).backgroundColor(0xD2B48C).key('AlignContentFlexStartP_fixed_2')
Text('3').width(150).height(150).backgroundColor(0xF5DEB3).key('AlignContentFlexStartP_fixed_3')
Text('4').width(150).height(200).backgroundColor(0xD2B48C).key('AlignContentFlexStartP_fixed_4')
}
.key('AlignContentFlexStartP_fixed_flex')
.width(500)
.height(400)
.backgroundColor(0xAFEEEE)
}.width('100%')
}
}
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContentFlex_Start.test.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "@ohos/hypium";
import router from '@system.router';
import CommonFunc from '../../../../MainAbility/common/Common'
import { MessageManager,Callback } from '../../../../MainAbility/common/MessageManager';
export default function AlignContentFlex_Start() {
describe('AlignContentFlex_Start', function () {
beforeEach(async function (done) {
console.info("AlignContentFlex_Start beforeEach start");
let options = {
uri: 'MainAbility/pages/Flex/alignContent/Start/AlignContentFlex_Start',
}
try {
router.clear();
await CommonFunc.sleep(1000);
let pages = router.getState();
console.info("get AlignContentFlex_Start state success " + JSON.stringify(pages));
if (!("AlignContentFlex_Start" == pages.name)) {
console.info("get AlignContentFlex_Start state success " + JSON.stringify(pages.name));
let result = await router.push(options)
console.info("push AlignContentFlex_Start page success " + JSON.stringify(result));
}
} catch (err) {
console.error("push AlignContentFlex_Start page error " + JSON.stringify(err));
}
await CommonFunc.sleep(1000)
console.info("AlignContentFlex_Start beforeEach end");
done()
});
afterEach(async function () {
await CommonFunc.sleep(2000)
console.info("AlignContentFlex_Start after each called");
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_0100
* @tc.name testAlignContentStartFlexHeightSatisfy
* @tc.desc Change the height of the flex component so that its subcomponents do not overflow.
*/
it('testAlignContentStartFlexHeightSatisfy', 0, async function (done) {
console.info('testAlignContentStartFlexHeightSatisfy START');
globalThis.value.message.notify({ name:'height', value:360 })
await CommonFunc.sleep(3000)
let strJson = getInspectorByKey('AlignContentFlex_Start_flex001');
let obj = JSON.parse(strJson);
console.info('flex [getInspectorByKey] is:'+ JSON.stringify(obj));
console.info('flex obj.$attrs.constructor is:' + JSON.stringify(obj.$attrs.constructor));
let AlignContentFlexStart_flex001 = CommonFunc.getComponentRect('AlignContentFlex_Start_flex001');
let AlignContentFlexStart_1 = CommonFunc.getComponentRect('AlignContentFlex_Start_flex001_1');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContentFlex_Start_flex001_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContentFlex_Start_flex001_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContentFlex_Start_flex001_4');
console.log('AlignContentFlex_Start_flex001 rect_value is:'+
JSON.stringify(AlignContentFlexStart_flex001));
console.log('AlignContentFlexStart_1 rect_value is:'+
JSON.stringify(AlignContentFlexStart_1));
console.log('AlignContentFlexStart_2 rect_value is:'+
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStart_3 rect_value is:'+
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStart_4 rect_value is:'+
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_1.bottom - AlignContentFlexStart_1.top)).assertEqual(vp2px(50));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_1.right - AlignContentFlexStart_1.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(AlignContentFlexStart_2.top).assertEqual(AlignContentFlexStart_flex001.top);
expect(AlignContentFlexStart_4.top).assertEqual(AlignContentFlexStart_2.bottom);
expect(Math.round(AlignContentFlexStart_flex001.bottom - AlignContentFlexStart_4.bottom)).assertEqual(vp2px(60));
console.info('testAlignContentStartFlexHeightSatisfy END');
done();
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_0200
* @tc.name testAlignContentStartFlexHeightNoSatisfy
* @tc.desc Change the height of the flex component to overflow its subcomponents
*/
it('testAlignContentStartFlexHeightNoSatisfy', 0, async function (done) {
console.info('testAlignContentStartFlexHeightNoSatisfy START');
globalThis.value.message.notify({ name:'height', value:250 })
await CommonFunc.sleep(3000)
let strJson = getInspectorByKey('AlignContentFlex_Start_flex001');
let obj = JSON.parse(strJson);
let AlignContentFlexStart_flex002 = CommonFunc.getComponentRect('AlignContentFlex_Start_flex001');
let AlignContentFlexStart_1 = CommonFunc.getComponentRect('AlignContentFlex_Start_flex001_1');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContentFlex_Start_flex001_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContentFlex_Start_flex001_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContentFlex_Start_flex001_4');
console.log('AlignContentFlexStart_flex002 rect_value is:'+
JSON.stringify(AlignContentFlexStart_flex002))
console.log('AlignContentFlexStart_1 rect_value is:'+
JSON.stringify(AlignContentFlexStart_1));
console.log('AlignContentFlexStart_2 rect_value is:'+
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStart_3 rect_value is:'+
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStart_4 rect_value is:'+
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_1.bottom - AlignContentFlexStart_1.top)).assertEqual(vp2px(50));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_1.right - AlignContentFlexStart_1.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(AlignContentFlexStart_1.top).assertEqual(AlignContentFlexStart_flex002.top);
expect(AlignContentFlexStart_4.bottom).assertLarger(AlignContentFlexStart_flex002.bottom);
expect(AlignContentFlexStart_2.bottom).assertEqual(AlignContentFlexStart_4.top);
console.info('testAlignContentStartFlexHeightNoSatisfy END');
done();
});
})
}
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_FlexAlign_Start_Margin.test.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "@ohos/hypium";
import router from '@system.router';
import CommonFunc from '../../../../MainAbility/common/Common'
import { MessageManager,Callback } from '../../../../MainAbility/common/MessageManager';
export default function AlignContent_FlexAlign_Start_Margin() {
describe('AlignContent_FlexAlign_Start_Margin', function () {
beforeEach(async function (done) {
console.info("AlignContent_FlexAlign_Start_Margin beforeEach start");
let options = {
uri: 'MainAbility/pages/Flex/alignContent/Start/AlignContent_FlexAlign_Start_Margin',
}
try {
router.clear();
await CommonFunc.sleep(1000);
let pages = router.getState();
console.info("get AlignContent_FlexAlign_Start_Margin state success " + JSON.stringify(pages));
if (!("AlignContent_FlexAlign_Start_Margin" == pages.name)) {
console.info("get AlignContent_FlexAlign_Start_Margin state success " + JSON.stringify(pages.name));
let result = await router.push(options)
console.info("push AlignContent_FlexAlign_Start_Margin page success " + JSON.stringify(result));
}
} catch (err) {
console.error("push AlignContent_FlexAlign_Start_Margin page error " + JSON.stringify(err));
}
await CommonFunc.sleep(1000)
console.info("AlignContent_FlexAlign_Start_Margin beforeEach end");
done()
});
afterEach(async function () {
await CommonFunc.sleep(2000)
console.info("AlignContent_FlexAlign_Start_Margin after each called");
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_0500
* @tc.name testAlignContentStartFlexMarginSatisfy
* @tc.desc Set the margin for the flex component.
*/
it('testAlignContentStartFlexMarginSatisfy', 0, async function (done) {
console.info('testAlignContentStartFlexMarginSatisfy START');
let strJson = getInspectorByKey('AlignContentFlexStartMargin_flex');
let obj = JSON.parse(strJson);
let Start_Margin_Column = CommonFunc.getComponentRect('AlignContentFlexStartMargin_Column');
let AlignContentFlexStart_flex001 = CommonFunc.getComponentRect('AlignContentFlexStartMargin_flex');
let AlignContentFlexStart_1 = CommonFunc.getComponentRect('AlignContentFlexStartMargin_flex_1');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContentFlexStartMargin_flex_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContentFlexStartMargin_flex_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContentFlexStartMargin_flex_4');
console.log('AlignContentFlexStartMargin_flex rect_value is:'+
JSON.stringify(AlignContentFlexStart_flex001));
console.log('AlignContentFlexStartMargin_flex_1 rect_value is:'+
JSON.stringify(AlignContentFlexStart_1));
console.log('AlignContentFlexStartMargin_flex_2 rect_value is:'+
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStartMargin_flex_3 rect_value is:'+
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStartMargin_flex_4 rect_value is:'+
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_1.bottom - AlignContentFlexStart_1.top)).assertEqual(vp2px(50));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_1.right - AlignContentFlexStart_1.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(Math.round((AlignContentFlexStart_flex001.top - Start_Margin_Column.top)*10)/10).assertEqual(vp2px(15))
expect(Math.round((AlignContentFlexStart_1.top - Start_Margin_Column.top)*10)/10).assertEqual(vp2px(15))
expect(AlignContentFlexStart_flex001.top).assertEqual(AlignContentFlexStart_2.top)
expect(AlignContentFlexStart_4.top).assertEqual(AlignContentFlexStart_2.bottom);
expect(Math.round(AlignContentFlexStart_flex001.bottom - AlignContentFlexStart_4.bottom)).assertEqual(vp2px(60));
console.info('testAlignContentStartFlexMarginSatisfy END');
done();
});
})
}
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_FlexAlign_Start_Margin_padding.test.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "@ohos/hypium";
import router from '@system.router';
import CommonFunc from '../../../../MainAbility/common/Common'
import { MessageManager,Callback } from '../../../../MainAbility/common/MessageManager';
export default function AlignContent_FlexAlign_Start_Margin_padding() {
describe('AlignContent_FlexAlign_Start_Margin_padding', function () {
beforeEach(async function (done) {
console.info("AlignContent_FlexAlign_Start_Margin_padding beforeEach start");
let options = {
uri: 'MainAbility/pages/Flex/alignContent/Start/AlignContent_FlexAlign_Start_Margin_padding',
}
try {
router.clear();
await CommonFunc.sleep(1000);
let pages = router.getState();
console.info("get AlignContent_FlexAlign_Start_Margin_padding state success " + JSON.stringify(pages));
if (!("AlignContent_FlexAlign_Start_Margin_padding" == pages.name)) {
console.info("get AlignContent_FlexAlign_Start_Margin_padding state success " + JSON.stringify(pages.name));
let result = await router.push(options)
console.info("push AlignContent_FlexAlign_Start_Margin_padding page success " + JSON.stringify(result));
}
} catch (err) {
console.error("push AlignContent_FlexAlign_Start_Margin_padding page error " + JSON.stringify(err));
}
await CommonFunc.sleep(1000)
console.info("AlignContent_FlexAlign_Start_Margin_padding beforeEach end");
done()
});
afterEach(async function () {
await CommonFunc.sleep(2000)
console.info("AlignContent_FlexAlign_Start_Margin_padding after each called");
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_0600
* @tc.name testAlignContentStartFlexMarginAndPaddingNOSatisfy
* @tc.desc Set the margin and padding for the flex component so that it does not meet the child component size
* requirements.
*/
it('testAlignContentStartFlexMarginAndPaddingNOSatisfy', 0, async function (done) {
console.info('testAlignContentStartFlexMarginAndPaddingNOSatisfy START');
globalThis.value.message.notify({ name:'padding', value:40 })
await CommonFunc.sleep(3000)
let strJson = getInspectorByKey('AlignContentFlexStartMargin&padding_flex001');
let obj = JSON.parse(strJson);
let Start_Margin_Column_1 = CommonFunc.getComponentRect('AlignContentFlexStartMargin&padding_Column_1');
let AlignContentFlexStart_flex001 = CommonFunc.getComponentRect('AlignContentFlexStartMargin&padding_flex001');
let AlignContentFlexStart_1 = CommonFunc.getComponentRect('AlignContentFlexStartMargin&padding_flex001_1');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContentFlexStartMargin&padding_flex001_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContentFlexStartMargin&padding_flex001_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContentFlexStartMargin&padding_flex001_4');
console.log('AlignContentFlexStartMargin&padding_flex001 rect_value is:' +
JSON.stringify(AlignContentFlexStart_flex001));
console.log('AlignContentFlexStartMargin&padding_flex001_1 rect_value is:' +
JSON.stringify(AlignContentFlexStart_1));
console.log('AlignContentFlexStartMargin&padding_flex001_2 rect_value is:' +
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStartMargin&padding_flex001_3 rect_value is:' +
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStartMargin&padding_flex001_4 rect_value is:' +
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_1.bottom - AlignContentFlexStart_1.top)).assertEqual(vp2px(50));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_1.right - AlignContentFlexStart_1.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(Math.round(AlignContentFlexStart_flex001.top - Start_Margin_Column_1.top)).assertEqual(vp2px(10))
expect(Math.round(AlignContentFlexStart_1.top - Start_Margin_Column_1.top)).assertEqual(vp2px(50))
expect(AlignContentFlexStart_4.top).assertEqual(AlignContentFlexStart_2.bottom);
expect(AlignContentFlexStart_flex001.bottom - AlignContentFlexStart_4.bottom).assertLess(vp2px(40));
console.info('testAlignContentStartFlexMarginAndPaddingNOSatisfy END');
done();
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_0700
* @tc.name testAlignContentStartFlexMarginAndPaddingSatisfy
* @tc.desc Set the margin and padding for the flex component to meet the child component size requirements
*/
it('testAlignContentStartFlexMarginAndPaddingSatisfy', 0, async function (done) {
console.info('testAlignContentStartFlexMarginAndPaddingSatisfy START');
globalThis.value.message.notify({ name:'padding', value:15 })
await CommonFunc.sleep(3000)
let strJson = getInspectorByKey('AlignContentFlexStartMargin&padding_flex001');
let obj = JSON.parse(strJson);
let Start_Margin_Column_2 = CommonFunc
.getComponentRect('AlignContentFlexStartMargin&padding_Column_1');
let AlignContentFlexStart_flex002 = CommonFunc
.getComponentRect('AlignContentFlexStartMargin&padding_flex001');
let AlignContentFlexStart_1 = CommonFunc
.getComponentRect('AlignContentFlexStartMargin&padding_flex001_1');
let AlignContentFlexStart_2 = CommonFunc
.getComponentRect('AlignContentFlexStartMargin&padding_flex001_2');
let AlignContentFlexStart_3 = CommonFunc
.getComponentRect('AlignContentFlexStartMargin&padding_flex001_3');
let AlignContentFlexStart_4 = CommonFunc
.getComponentRect('AlignContentFlexStartMargin&padding_flex001_4');
console.log('AlignContentFlexStartMargin&padding_flex001 rect_value is:' +
JSON.stringify(AlignContentFlexStart_flex002));
console.log('AlignContentFlexStartMargin&padding_flex001_1 rect_value is:' +
JSON.stringify(AlignContentFlexStart_1));
console.log('AlignContentFlexStartMargin&padding_flex001_2 rect_value is:' +
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStartMargin&padding_flex001_3 rect_value is:' +
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStartMargin&padding_flex001_4 rect_value is:' +
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_1.bottom - AlignContentFlexStart_1.top)).assertEqual(vp2px(50));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_1.right - AlignContentFlexStart_1.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(Math.round(AlignContentFlexStart_flex002.top - Start_Margin_Column_2.top)).assertEqual(vp2px(10))
expect(Math.round((AlignContentFlexStart_1.top - Start_Margin_Column_2.top)*10)/10).assertEqual(vp2px(25))
expect(Math.round((AlignContentFlexStart_2.top - AlignContentFlexStart_flex002.top )*10)/10).assertEqual(vp2px(15))
expect(AlignContentFlexStart_2.bottom).assertEqual(AlignContentFlexStart_4.top);
expect(Math.round((AlignContentFlexStart_flex002.bottom - AlignContentFlexStart_4.bottom)*10)/10)
.assertEqual(vp2px(45));
console.info('testAlignContentStartFlexMarginAndPaddingSatisfy END')
done();
});
})
}
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_FlexAlign_Start_padding.test.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "@ohos/hypium";
import router from '@system.router';
import CommonFunc from '../../../../MainAbility/common/Common'
import { MessageManager,Callback } from '../../../../MainAbility/common/MessageManager';
export default function AlignContent_FlexAlign_Start_padding() {
describe('AlignContent_FlexAlign_Start_padding', function () {
beforeEach(async function (done) {
console.info("AlignContent_FlexAlign_Start_padding beforeEach start");
let options = {
uri: 'MainAbility/pages/Flex/alignContent/Start/AlignContent_FlexAlign_Start_padding',
}
try {
router.clear();
await CommonFunc.sleep(1000);
let pages = router.getState();
console.info("get AlignContent_FlexAlign_Start_padding state success " + JSON.stringify(pages));
if (!("AlignContent_FlexAlign_Start_padding" == pages.name)) {
console.info("get AlignContent_FlexAlign_Start_padding state success " + JSON.stringify(pages.name));
let result = await router.push(options)
console.info("push AlignContent_FlexAlign_Start_padding page success " + JSON.stringify(result));
}
} catch (err) {
console.error("push AlignContent_FlexAlign_Start_padding page error " + JSON.stringify(err));
}
await CommonFunc.sleep(1000)
console.info("AlignContent_FlexAlign_Start_padding beforeEach end");
done()
});
afterEach(async function () {
await CommonFunc.sleep(2000)
console.info("AlignContent_FlexAlign_Start_padding after each called");
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_0300
* @tc.name testAlignContentStartFlexPaddingNoSatisfy
* @tc.desc padding is set for the flex component so that it does not meet the child component size requirements.
*/
it('testAlignContentStartFlexPaddingNoSatisfy', 0, async function (done) {
console.info('testAlignContentStartFlexPaddingNoSatisfy START');
globalThis.value.message.notify({ name:'padding', value:40 })
await CommonFunc.sleep(3000)
let strJson = getInspectorByKey('AlignContentFlexStartPadding_flex001');
let obj = JSON.parse(strJson);
let AlignContentFlexStart_flex001 = CommonFunc.getComponentRect('AlignContentFlexStartPadding_flex001');
let AlignContentFlexStart_1 = CommonFunc.getComponentRect('AlignContentFlexStartPadding_flex001_1');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContentFlexStartPadding_flex001_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContentFlexStartPadding_flex001_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContentFlexStartPadding_flex001_4');
console.log('AlignContentFlexStartPadding_flex001 rect_value is:'+
JSON.stringify(AlignContentFlexStart_flex001));
console.log('AlignContentFlexStartPadding_flex001_1 rect_value is:'+
JSON.stringify(AlignContentFlexStart_1));
console.log('AlignContentFlexStartPadding_flex001_2 rect_value is:'+
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStartPadding_flex001_3 rect_value is:'+
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStartPadding_flex001_4 rect_value is:'+
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_1.bottom - AlignContentFlexStart_1.top)).assertEqual(vp2px(50));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_1.right - AlignContentFlexStart_1.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(Math.round(AlignContentFlexStart_1.top - AlignContentFlexStart_flex001.top)).assertEqual(vp2px(40));
expect(AlignContentFlexStart_flex001.bottom - AlignContentFlexStart_4.bottom).assertLess(vp2px(40));
expect(AlignContentFlexStart_4.top).assertEqual(AlignContentFlexStart_2.bottom);
console.info('testAlignContentStartFlexPaddingNoSatisfy END');
done();
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_0400
* @tc.name testAlignContentStartFlexPaddingSatisfy
* @tc.desc padding is set up for the flex component to meet the child component size requirements.
*/
it('testAlignContentStartFlexPaddingSatisfy', 0, async function (done) {
console.info('testAlignContentStartFlexPaddingSatisfy START');
globalThis.value.message.notify({ name:'padding', value:15 })
await CommonFunc.sleep(3000)
let strJson = getInspectorByKey('AlignContentFlexStartPadding_flex001');
let obj = JSON.parse(strJson);
let AlignContentFlexStartPadding_flex002 = CommonFunc.getComponentRect('AlignContentFlexStartPadding_flex001');
let AlignContentFlexStart_1 = CommonFunc.getComponentRect('AlignContentFlexStartPadding_flex001_1');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContentFlexStartPadding_flex001_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContentFlexStartPadding_flex001_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContentFlexStartPadding_flex001_4');
console.log('AlignContentFlexStartPadding_flex001 rect_value is:'+
JSON.stringify(AlignContentFlexStartPadding_flex002))
console.log('AlignContentFlexStart_1 rect_value is:'+
JSON.stringify(AlignContentFlexStart_1));
console.log('AlignContentFlexStart_2 rect_value is:'+
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStart_3 rect_value is:'+
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStart_4 rect_value is:'+
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_1.bottom - AlignContentFlexStart_1.top)).assertEqual(vp2px(50));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_1.right - AlignContentFlexStart_1.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(AlignContentFlexStart_4.top).assertEqual(AlignContentFlexStart_2.bottom);
expect(Math.round((AlignContentFlexStart_1.top - AlignContentFlexStartPadding_flex002.top)*10)/10)
.assertEqual(vp2px(15));
expect(Math.round((AlignContentFlexStartPadding_flex002.bottom - AlignContentFlexStart_4.bottom)*10)/10)
.assertEqual(vp2px(45));
console.info('testAlignContentStartFlexPaddingSatisfy END');
done();
});
})
}
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Margin.test.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "@ohos/hypium";
import router from '@system.router';
import CommonFunc from '../../../../MainAbility/common/Common'
import { MessageManager,Callback } from '../../../../MainAbility/common/MessageManager';
export default function AlignContent_Start_FlexP_Fixed_Margin() {
describe('AlignContent_Start_FlexP_Fixed_Margin', function () {
beforeEach(async function (done) {
console.info("AlignContent_Start_FlexP_Fixed_Margin beforeEach start");
let options = {
uri: 'MainAbility/pages/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Margin',
}
try {
router.clear();
await CommonFunc.sleep(1000);
let pages = router.getState();
console.info("get AlignContent_Start_FlexP_Fixed_Margin state success " + JSON.stringify(pages));
if (!("AlignContent_Start_FlexP_Fixed_Margin" == pages.name)) {
console.info("get AlignContent_Start_FlexP_Fixed_Margin state success " + JSON.stringify(pages.name));
let result = await router.push(options)
console.info("push AlignContent_Start_FlexP_Fixed_Margin page success " + JSON.stringify(result));
}
} catch (err) {
console.error("push AlignContent_Start_FlexP_Fixed_Margin page error " + JSON.stringify(err));
}
await CommonFunc.sleep(1000)
console.info("AlignContent_Start_FlexP_Fixed_Margin beforeEach end");
done()
});
afterEach(async function () {
await CommonFunc.sleep(2000)
console.info("AlignContent_Start_FlexP_Fixed_Margin after each called");
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_1100
* @tc.name testAlignContentStartFlexFixedMarginSatisfy
* @tc.desc Change the flex component's subcomponent margin so that it does not overflow the flex component.
*/
it('testAlignContentStartFlexFixedMarginSatisfy', 0, async function (done) {
console.info('testAlignContentStartFlexFixedMarginSatisfy START');
globalThis.value.message.notify({ name:'margin', value:10 })
await CommonFunc.sleep(3000)
let strJson = getInspectorByKey('AlignContent_Start_FlexP_Fixed_Margin_flex001');
let obj = JSON.parse(strJson);
console.info('flex [getInspectorByKey] is:'+ JSON.stringify(obj));
console.info('flex obj.$attrs.constructor is:' + JSON.stringify(obj.$attrs.constructor));
let AlignContentFlexStart_flex001 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Margin_flex001');
let AlignContentFlexStart_1 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Margin_1');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Margin_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Margin_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Margin_4');
console.log('AlignContent_Start_FlexP_Fixed_Margin_flex001 rect_value is:'+
JSON.stringify(AlignContentFlexStart_flex001));
console.log('AlignContentFlexStart_1 rect_value is:'+
JSON.stringify(AlignContentFlexStart_1));
console.log('AlignContentFlexStart_2 rect_value is:'+
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStart_3 rect_value is:'+
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStart_4 rect_value is:'+
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_1.bottom - AlignContentFlexStart_1.top)).assertEqual(vp2px(50));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_1.right - AlignContentFlexStart_1.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(Math.round(AlignContentFlexStart_1.top - AlignContentFlexStart_flex001.top)).assertEqual(vp2px(10));
expect(Math.round(AlignContentFlexStart_1.left - AlignContentFlexStart_flex001.left)).assertEqual(vp2px(10));
expect(AlignContentFlexStart_2.top).assertEqual(AlignContentFlexStart_flex001.top);
expect(Math.round(AlignContentFlexStart_2.left - AlignContentFlexStart_flex001.left)).assertEqual(vp2px(170));
expect(AlignContentFlexStart_2.top).assertEqual(AlignContentFlexStart_3.top)
expect(AlignContentFlexStart_4.top).assertEqual(AlignContentFlexStart_3.bottom);
console.info('testAlignContentStartFlexFixedMarginSatisfy END');
done();
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_1200
* @tc.name testAlignContentStartFlexFixedMarginNoSatisfy
* @tc.desc Change the flex component's subcomponent margin to overflow the flex component.
*/
it('testAlignContentStartFlexFixedMarginNoSatisfy', 0, async function (done) {
console.info('testAlignContentStartFlexFixedMarginNoSatisfy START');
globalThis.value.message.notify({ name:'margin', value:100 })
await CommonFunc.sleep(3000)
let strJson = getInspectorByKey('AlignContent_Start_FlexP_Fixed_Margin_flex001');
let obj = JSON.parse(strJson);
let AlignContentFlexStart_flex002 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Margin_flex001');
let AlignContentFlexStart_1 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Margin_1');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Margin_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Margin_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Margin_4');
console.log('AlignContentFlexStartP_fixed_flex001 rect_value is:'+
JSON.stringify(AlignContentFlexStart_flex002))
console.log('AlignContentFlexStart_1 rect_value is:'+
JSON.stringify(AlignContentFlexStart_1));
console.log('AlignContentFlexStart_2 rect_value is:'+
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStart_3 rect_value is:'+
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStart_4 rect_value is:'+
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_1.bottom - AlignContentFlexStart_1.top)).assertEqual(vp2px(50));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_1.right - AlignContentFlexStart_1.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(AlignContentFlexStart_4.bottom).assertLarger(AlignContentFlexStart_flex002.bottom);
expect(Math.round(AlignContentFlexStart_3.top - AlignContentFlexStart_1.bottom)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_1.top - AlignContentFlexStart_flex002.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_1.left - AlignContentFlexStart_flex002.left)).assertEqual(vp2px(100));
console.info('testAlignContentStartFlexFixedMarginNoSatisfy END');
done();
});
})
}
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Offset.test.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "@ohos/hypium";
import router from '@system.router';
import CommonFunc from '../../../../MainAbility/common/Common'
import { MessageManager,Callback } from '../../../../MainAbility/common/MessageManager';
export default function AlignContent_Start_FlexP_Fixed_Offset() {
describe('AlignContent_Start_FlexP_Fixed_Offset', function () {
beforeEach(async function (done) {
console.info("AlignContent_Start_FlexP_Fixed_Offset beforeEach start");
let options = {
uri: 'MainAbility/pages/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Offset',
}
try {
router.clear();
await CommonFunc.sleep(1000);
let pages = router.getState();
console.info("get AlignContent_Start_FlexP_Fixed_Offset state success " + JSON.stringify(pages));
if (!("AlignContent_Start_FlexP_Fixed_Offset" == pages.name)) {
console.info("get AlignContent_Start_FlexP_Fixed_Offset state success " + JSON.stringify(pages.name));
let result = await router.push(options)
console.info("push AlignContent_Start_FlexP_Fixed_Offset page success " + JSON.stringify(result));
}
} catch (err) {
console.error("push AlignContent_Start_FlexP_Fixed_Offset page error " + JSON.stringify(err));
}
await CommonFunc.sleep(1000)
console.info("AlignContent_Start_FlexP_Fixed_Offset beforeEach end");
done()
});
afterEach(async function () {
await CommonFunc.sleep(2000)
console.info("AlignContent_Start_FlexP_Fixed_Offset after each called");
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_1000
* @tc.name testAlignContentStartFlexFixedOffset
* @tc.desc Sets the offsize property of the child component.
*/
it('testAlignContentStartFlexFixedOffset', 0, async function (done) {
console.info('testAlignContentStartFlexFixedOffset START');
let strJson = getInspectorByKey('AlignContent_Start_FlexP_Fixed_Offset_flex001');
let obj = JSON.parse(strJson);
console.info('flex [getInspectorByKey] is:'+ JSON.stringify(obj));
console.info('flex obj.$attrs.constructor is:' + JSON.stringify(obj.$attrs.constructor));
let AlignContentFlexStart_flex001 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Offset_flex001');
let AlignContentFlexStart_1 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Offset_1');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Offset_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Offset_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Offset_4');
console.log('AlignContent_Start_FlexP_Fixed_Offset_flex001 rect_value is:'+
JSON.stringify(AlignContentFlexStart_flex001));
console.log('AlignContentFlexStart_1 rect_value is:'+
JSON.stringify(AlignContentFlexStart_1));
console.log('AlignContentFlexStart_2 rect_value is:'+
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStart_3 rect_value is:'+
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStart_4 rect_value is:'+
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_1.bottom - AlignContentFlexStart_1.top)).assertEqual(vp2px(50));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_1.right - AlignContentFlexStart_1.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(Math.round(AlignContentFlexStart_2.left - AlignContentFlexStart_flex001.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.top - AlignContentFlexStart_flex001.top)).assertEqual(vp2px(150));
expect(Math.round((AlignContentFlexStart_1.right - AlignContentFlexStart_2.left)*10)/10).assertEqual(vp2px(15));
expect(Math.round(AlignContentFlexStart_1.top - AlignContentFlexStart_2.top)).assertEqual(vp2px(30));
expect(AlignContentFlexStart_3.bottom).assertEqual(AlignContentFlexStart_4.top);
expect(AlignContentFlexStart_2.top).assertEqual(AlignContentFlexStart_flex001.top);
expect(Math.round(AlignContentFlexStart_flex001.bottom - AlignContentFlexStart_4.bottom)).assertEqual(vp2px(50));
console.info('testAlignContentStartFlexFixedOffset END');
done();
});
})
}
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Visibility.test.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "@ohos/hypium";
import router from '@system.router';
import CommonFunc from '../../../../MainAbility/common/Common'
import { MessageManager,Callback } from '../../../../MainAbility/common/MessageManager';
export default function AlignContent_Start_FlexP_Fixed_Visibility() {
describe('AlignContent_Start_FlexP_Fixed_Visibility', function () {
beforeEach(async function (done) {
console.info("AlignContent_Start_FlexP_Fixed_Visibility beforeEach start");
let options = {
uri: 'MainAbility/pages/Flex/alignContent/Start/AlignContent_Start_FlexP_Fixed_Visibility',
}
try {
router.clear();
await CommonFunc.sleep(1000);
let pages = router.getState();
console.info("get AlignContent_Start_FlexP_Fixed_Visibility state success " + JSON.stringify(pages));
if (!("AlignContent_Start_FlexP_Fixed_Visibility" == pages.name)) {
console.info("get AlignContent_Start_FlexP_Fixed_Visibility state success " + JSON.stringify(pages.name));
let result = await router.push(options)
console.info("push AlignContent_Start_FlexP_Fixed_Visibility page success " + JSON.stringify(result));
}
} catch (err) {
console.error("push AlignContent_Start_FlexP_Fixed_Visibility page error " + JSON.stringify(err));
}
await CommonFunc.sleep(1000)
console.info("AlignContent_Start_FlexP_Fixed_Visibility beforeEach end");
done()
});
afterEach(async function () {
await CommonFunc.sleep(2000)
console.info("AlignContent_Start_FlexP_Fixed_Visibility after each called");
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_1300
* @tc.name testAlignContentStartFlexfixedVisibilityHidden
* @tc.desc Set the visibility property of the child component to Visibility.Hidden.
*/
it('testAlignContentStartFlexfixedVisibilityHidden', 0, async function (done) {
console.info('testAlignContentStartFlexfixedVisibilityHidden START');
globalThis.value.message.notify({ name:'visibility', value:Visibility.Hidden })
await CommonFunc.sleep(3000)
let strJson = getInspectorByKey('AlignContent_Start_FlexP_Fixed_Visibility_flex001');
let obj = JSON.parse(strJson);
let textStrJson = getInspectorByKey('AlignContent_Start_FlexP_Fixed_Visibility_1');
let textObj = JSON.parse(textStrJson);
console.info('flex [getInspectorByKey] is:'+ JSON.stringify(obj));
console.info('flex obj.$attrs.constructor is:' + JSON.stringify(obj.$attrs.constructor));
let AlignContentFlexStart_flex001 =
CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Visibility_flex001');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Visibility_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Visibility_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Visibility_4');
console.log('AlignContent_Start_FlexP_Fixed_Visibility_flex001 rect_value is:'+
JSON.stringify(AlignContentFlexStart_flex001));
console.log('AlignContentFlexStart_2 rect_value is:'+
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStart_3 rect_value is:'+
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStart_4 rect_value is:'+
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(textObj.$attrs.visibility).assertEqual("Visibility.Hidden");
expect(AlignContentFlexStart_2.top).assertEqual(AlignContentFlexStart_3.top);
expect(AlignContentFlexStart_2.top).assertEqual(AlignContentFlexStart_flex001.top);
expect(Math.round(AlignContentFlexStart_2.left - AlignContentFlexStart_flex001.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.top - AlignContentFlexStart_flex001.top)).assertEqual(vp2px(150));
console.info('testAlignContentStartFlexfixedVisibilityHidden END');
done();
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_1400
* @tc.name testAlignContentStartFlexfixedVisibilityNone
* @tc.desc Set the visibility property of the child component to Visibility.None.
*/
it('testAlignContentStartFlexfixedVisibilityNone', 0, async function (done) {
console.info('testAlignContentStartFlexfixedVisibilityNone START');
globalThis.value.message.notify({ name:'visibility', value:Visibility.None })
await CommonFunc.sleep(3000)
let strJson = getInspectorByKey('AlignContent_Start_FlexP_Fixed_Visibility_flex001');
let obj = JSON.parse(strJson);
let textStrJson = getInspectorByKey('AlignContent_Start_FlexP_Fixed_Visibility_1');
let textObj = JSON.parse(textStrJson);
let AlignContentFlexStart_flex002 =
CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Visibility_flex001');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Visibility_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Visibility_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContent_Start_FlexP_Fixed_Visibility_4');
console.log('AlignContent_Start_FlexP_Fixed_Visibility_flex001 rect_value is:'+
JSON.stringify(AlignContentFlexStart_flex002))
console.log('AlignContentFlexStart_2 rect_value is:'+
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStart_3 rect_value is:'+
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStart_4 rect_value is:'+
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(textObj.$attrs.visibility).assertEqual("Visibility.None");
expect(AlignContentFlexStart_2.top).assertEqual(AlignContentFlexStart_3.top);
expect(AlignContentFlexStart_4.top).assertEqual(AlignContentFlexStart_3.top);
expect(AlignContentFlexStart_2.top).assertEqual(AlignContentFlexStart_flex002.top);
expect(AlignContentFlexStart_2.left).assertEqual(AlignContentFlexStart_flex002.left);
console.info('testAlignContentStartFlexfixedVisibilityNone END');
done();
});
})
}
arkui/ace_ets_layout_test/entry/src/main/ets/test/Flex/alignContent/Start/AlignContent_Start_FlexP_fixed.test.ets
0 → 100644
浏览文件 @
4e43ce23
/*
* Copyright (c) 2023 iSoftStone Information Technology (Group) 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, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "@ohos/hypium";
import router from '@system.router';
import CommonFunc from '../../../../MainAbility/common/Common'
import { MessageManager,Callback } from '../../../../MainAbility/common/MessageManager';
export default function AlignContent_Start_FlexP_fixed() {
describe('AlignContent_Start_FlexP_fixed', function () {
beforeEach(async function (done) {
console.info("AlignContent_Start_FlexP_fixed beforeEach start");
let options = {
uri: 'MainAbility/pages/Flex/alignContent/Start/AlignContent_Start_FlexP_fixed',
}
try {
router.clear();
await CommonFunc.sleep(1000);
let pages = router.getState();
console.info("get AlignContent_Start_FlexP_fixed state success " + JSON.stringify(pages));
if (!("AlignContent_Start_FlexP_fixed" == pages.name)) {
console.info("get AlignContent_Start_FlexP_fixed state success " + JSON.stringify(pages.name));
let result = await router.push(options)
console.info("push AlignContent_Start_FlexP_fixed page success " + JSON.stringify(result));
}
} catch (err) {
console.error("push AlignContent_Start_FlexP_fixed page error " + JSON.stringify(err));
}
await CommonFunc.sleep(1000)
console.info("AlignContent_Start_FlexP_fixed beforeEach end");
done()
});
afterEach(async function () {
await CommonFunc.sleep(2000)
console.info("AlignContent_Start_FlexP_fixed after each called");
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_0800
* @tc.name testAlignContentStartFlexFixedSatisfy
* @tc.desc Change the height of the child component of the flex component to meet the height requirements of
* the flex component.
*/
it('testAlignContentStartFlexFixedSatisfy', 0, async function (done) {
console.info('testAlignContentStartFlexFixedSatisfy START');
globalThis.value.message.notify({ name:'height', value:80 })
await CommonFunc.sleep(3000)
let strJson = getInspectorByKey('AlignContentFlexStartP_fixed_flex');
let obj = JSON.parse(strJson);
console.info('flex [getInspectorByKey] is:'+ JSON.stringify(obj));
console.info('flex obj.$attrs.constructor is:' + JSON.stringify(obj.$attrs.constructor));
let AlignContentFlexStart_flex001 = CommonFunc.getComponentRect('AlignContentFlexStartP_fixed_flex');
let AlignContentFlexStart_1 = CommonFunc.getComponentRect('AlignContentFlexStartP_fixed_1');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContentFlexStartP_fixed_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContentFlexStartP_fixed_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContentFlexStartP_fixed_4');
console.log('AlignContentFlexStart_flex001 rect_value is:'+
JSON.stringify(AlignContentFlexStart_flex001));
console.log('AlignContentFlexStart_1 rect_value is:'+
JSON.stringify(AlignContentFlexStart_1));
console.log('AlignContentFlexStart_2 rect_value is:'+
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStart_3 rect_value is:'+
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStart_4 rect_value is:'+
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_1.bottom - AlignContentFlexStart_1.top)).assertEqual(vp2px(80));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_1.right - AlignContentFlexStart_1.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(AlignContentFlexStart_flex001.top).assertEqual(AlignContentFlexStart_1.top);
expect(AlignContentFlexStart_4.top).assertEqual(AlignContentFlexStart_3.bottom);
expect(Math.round(AlignContentFlexStart_flex001.bottom - AlignContentFlexStart_4.bottom)).assertEqual(vp2px(50));
console.info('testAlignContentStartFlexFixedSatisfy END');
done();
});
/**
* @tc.number SUB_ACE_FLEXALIGNCONTENT_START_0900
* @tc.name testAlignContentStartFlexFixedNoSatisfy
* @tc.desc Change the height of the child component of the flex component to overflow the flex component.
*/
it('testAlignContentStartFlexFixedNoSatisfy', 0, async function (done) {
console.info('testAlignContentStartFlexFixedNoSatisfy START');
globalThis.value.message.notify({ name:'height', value:300 })
await CommonFunc.sleep(3000)
let strJson = getInspectorByKey('AlignContentFlexStartP_fixed_flex');
let obj = JSON.parse(strJson);
let AlignContentFlexStart_flex002 = CommonFunc.getComponentRect('AlignContentFlexStartP_fixed_flex');
let AlignContentFlexStart_1 = CommonFunc.getComponentRect('AlignContentFlexStartP_fixed_1');
let AlignContentFlexStart_2 = CommonFunc.getComponentRect('AlignContentFlexStartP_fixed_2');
let AlignContentFlexStart_3 = CommonFunc.getComponentRect('AlignContentFlexStartP_fixed_3');
let AlignContentFlexStart_4 = CommonFunc.getComponentRect('AlignContentFlexStartP_fixed_4');
console.log('AlignContentFlexStartP_fixed_flex001 rect_value is:'+
JSON.stringify(AlignContentFlexStart_flex002))
console.log('AlignContentFlexStart_1 rect_value is:'+
JSON.stringify(AlignContentFlexStart_1));
console.log('AlignContentFlexStart_2 rect_value is:'+
JSON.stringify(AlignContentFlexStart_2));
console.log('AlignContentFlexStart_3 rect_value is:'+
JSON.stringify(AlignContentFlexStart_3));
console.log('AlignContentFlexStart_4 rect_value is:'+
JSON.stringify(AlignContentFlexStart_4));
expect(Math.round(AlignContentFlexStart_1.bottom - AlignContentFlexStart_1.top)).assertEqual(vp2px(300));
expect(Math.round(AlignContentFlexStart_2.bottom - AlignContentFlexStart_2.top)).assertEqual(vp2px(100));
expect(Math.round(AlignContentFlexStart_3.bottom - AlignContentFlexStart_3.top)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.bottom - AlignContentFlexStart_4.top)).assertEqual(vp2px(200));
expect(Math.round(AlignContentFlexStart_1.right - AlignContentFlexStart_1.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_2.right - AlignContentFlexStart_2.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_3.right - AlignContentFlexStart_3.left)).assertEqual(vp2px(150));
expect(Math.round(AlignContentFlexStart_4.right - AlignContentFlexStart_4.left)).assertEqual(vp2px(150));
expect(obj.$attrs.constructor.direction).assertEqual("FlexDirection.Row");
expect(obj.$attrs.constructor.alignContent).assertEqual("FlexAlign.Start");
expect(AlignContentFlexStart_1.top).assertEqual(AlignContentFlexStart_flex002.top);
expect(AlignContentFlexStart_4.bottom).assertLarger(AlignContentFlexStart_flex002.bottom);
expect(AlignContentFlexStart_1.bottom).assertEqual(AlignContentFlexStart_4.top);
console.info('testAlignContentStartFlexFixedNoSatisfy END');
done();
});
})
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录