From a964c4332c1aba65c7eac8d424cc37cbe54a9636 Mon Sep 17 00:00:00 2001 From: LiPengFei Date: Tue, 27 Aug 2024 16:24:38 +0800 Subject: [PATCH 1/6] columnlayout Signed-off-by: LiPengFei --- .../UIComponentLayoutColumnLayout001.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout002.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout003.ets | 51 +++++++++++++++++ .../UIComponentLayoutColumnLayout004.ets | 51 +++++++++++++++++ .../UIComponentLayoutColumnLayout005.ets | 51 +++++++++++++++++ .../UIComponentLayoutColumnLayout006.ets | 55 +++++++++++++++++++ .../UIComponentLayoutColumnLayout007.ets | 52 ++++++++++++++++++ .../UIComponentLayoutColumnLayout008.ets | 52 ++++++++++++++++++ .../UIComponentLayoutColumnLayout009.ets | 50 +++++++++++++++++ .../UIComponentLayoutColumnLayout010.ets | 50 +++++++++++++++++ .../UIComponentLayoutColumnLayout011.ets | 50 +++++++++++++++++ .../UIComponentLayoutColumnLayout012.ets | 50 +++++++++++++++++ .../UIComponentLayoutColumnLayout013.ets | 50 +++++++++++++++++ .../UIComponentLayoutColumnLayout014.ets | 50 +++++++++++++++++ .../UIComponentLayoutColumnLayout015.ets | 50 +++++++++++++++++ .../UIComponentLayoutColumnLayout016.ets | 50 +++++++++++++++++ .../UIComponentLayoutColumnLayout017.ets | 49 +++++++++++++++++ .../UIComponentLayoutColumnLayout018.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout019.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout020.ets | 54 ++++++++++++++++++ .../UIComponentLayoutColumnLayout021.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout022.ets | 44 +++++++++++++++ .../UIComponentLayoutColumnLayout023.ets | 45 +++++++++++++++ 23 files changed, 1169 insertions(+) create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout001.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout002.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout003.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout004.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout005.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout006.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout007.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout008.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout009.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout010.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout011.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout012.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout013.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout014.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout015.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout016.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout017.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout018.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout019.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout020.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout021.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout022.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout023.ets diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout001.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout001.ets new file mode 100644 index 00000000..6cc7e7db --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout001.ets @@ -0,0 +1,53 @@ +/* * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + + +@Entry +@Component +struct UIComponentLayoutColumnLayout001 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .alignItems(HorizontalAlign.End) + .direction(Direction.Rtl) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout002.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout002.ets new file mode 100644 index 00000000..663cff5c --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout002.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +@Entry +@Component +struct UIComponentLayoutColumnLayout002 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .alignItems(HorizontalAlign.End) + .direction(Direction.Rtl) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout003.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout003.ets new file mode 100644 index 00000000..e124988d --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout003.ets @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout003 { + + build() { + Column() { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .alignItems(HorizontalAlign.End) + .direction(Direction.Rtl) + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout004.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout004.ets new file mode 100644 index 00000000..b1529d11 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout004.ets @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout004 { + + build() { + Column() { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .alignItems(HorizontalAlign.Start) + .direction(Direction.Rtl) + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout005.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout005.ets new file mode 100644 index 00000000..ca348271 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout005.ets @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout005 { + + build() { + Column() { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .alignSelf(ItemAlign.Center) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .alignItems(HorizontalAlign.End) + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout006.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout006.ets new file mode 100644 index 00000000..68005e42 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout006.ets @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout006 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .layoutWeight(3) + .flexGrow(2) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .layoutWeight(2) + .flexGrow(2) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .layoutWeight(1) + .flexGrow(2) + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout007.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout007.ets new file mode 100644 index 00000000..b95d579e --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout007.ets @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +@Entry +@Component +struct UIComponentLayoutColumnLayout007 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexBasis(undefined) + + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout008.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout008.ets new file mode 100644 index 00000000..798344d8 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout008.ets @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout008 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexBasis(-5) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout009.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout009.ets new file mode 100644 index 00000000..65d3918b --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout009.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout009 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexBasis("null") + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout010.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout010.ets new file mode 100644 index 00000000..c3412d6a --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout010.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout010 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexBasis(undefined) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout011.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout011.ets new file mode 100644 index 00000000..28758868 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout011.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout011 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexBasis(0) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout012.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout012.ets new file mode 100644 index 00000000..d10c57d1 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout012.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout012 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexBasis(100) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout013.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout013.ets new file mode 100644 index 00000000..97b4c0a3 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout013.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout013 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexBasis("200fp") + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout014.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout014.ets new file mode 100644 index 00000000..e9b081fa --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout014.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout014 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexBasis("200lpx") + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout015.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout015.ets new file mode 100644 index 00000000..f058da3f --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout015.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout015 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexBasis("200px") + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout016.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout016.ets new file mode 100644 index 00000000..1e2997a0 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout016.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout016 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexBasis("200vp") + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout017.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout017.ets new file mode 100644 index 00000000..f3651dbc --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout017.ets @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout017 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexBasis("auto") + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout018.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout018.ets new file mode 100644 index 00000000..da1a18a6 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout018.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout018 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .layoutWeight(3) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .layoutWeight(2) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .layoutWeight(1) + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout019.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout019.ets new file mode 100644 index 00000000..7a06b190 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout019.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout019 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .layoutWeight(0.5) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout020.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout020.ets new file mode 100644 index 00000000..184ffbaa --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout020.ets @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout020 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .layoutWeight(1) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout021.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout021.ets new file mode 100644 index 00000000..0f4a1afb --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout021.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout021 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .layoutWeight("3") + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .layoutWeight("2") + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .layoutWeight("1") + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout022.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout022.ets new file mode 100644 index 00000000..5bfee7b6 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout022.ets @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@Entry +@Component +struct UIComponentLayoutColumnLayout022 { + build() { + Column({space:30}) { + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .layoutWeight("3") + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .layoutWeight("2") + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + }) + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout023.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout023.ets new file mode 100644 index 00000000..c04e9a5d --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout023.ets @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout023 { + + build() { + Column({space:30}) { + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + } +} -- Gitee From 85d2bb6bc4fa6f92313a617e76268986894d4c25 Mon Sep 17 00:00:00 2001 From: LiPengFei Date: Tue, 27 Aug 2024 16:26:56 +0800 Subject: [PATCH 2/6] update Signed-off-by: LiPengFei --- .../UIComponentLayoutColumnLayout024.ets | 54 ++++++++++++++++++ .../UIComponentLayoutColumnLayout025.ets | 55 +++++++++++++++++++ .../UIComponentLayoutColumnLayout026.ets | 55 +++++++++++++++++++ .../UIComponentLayoutColumnLayout027.ets | 55 +++++++++++++++++++ .../UIComponentLayoutColumnLayout028.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout029.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout030.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout031.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout032.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout033.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout034.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout035.ets | 53 ++++++++++++++++++ .../UIComponentLayoutColumnLayout036.ets | 52 ++++++++++++++++++ .../UIComponentLayoutColumnLayout037.ets | 52 ++++++++++++++++++ .../UIComponentLayoutColumnLayout038.ets | 52 ++++++++++++++++++ .../UIComponentLayoutColumnLayout039.ets | 52 ++++++++++++++++++ .../UIComponentLayoutColumnLayout040.ets | 51 +++++++++++++++++ 17 files changed, 902 insertions(+) create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout024.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout025.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout026.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout027.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout028.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout029.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout030.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout031.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout032.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout033.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout034.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout035.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout036.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout037.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout038.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout039.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout040.ets diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout024.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout024.ets new file mode 100644 index 00000000..ff1de41f --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout024.ets @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *//* + + +@Entry +@Component +struct UIComponentLayoutColumnLayout024 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexShrink() + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .flexShrink() + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .flexShrink() + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +}*/ diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout025.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout025.ets new file mode 100644 index 00000000..741635ef --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout025.ets @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout025 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexShrink(2) + .layoutWeight(3) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .flexShrink(2) + .layoutWeight(2) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .flexShrink(2) + .layoutWeight(1) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout026.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout026.ets new file mode 100644 index 00000000..cb3680a1 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout026.ets @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import autoFillManager from '@ohos.app.ability.autoFillManager' + +// @Entry +// @Component +// struct UIComponentLayoutColumnLayout026 { +// +// build() { +// Column({space:30}) { +// +// Column(){ +// } +// .width(300) +// .height(30) +// .backgroundColor(Color.Orange) +// .displayPriority(1) +// +// +// Column(){ +// } +// .width(300) +// .height(30) +// .backgroundColor(Color.Yellow) +// .displayPriority(0.5) +// +// +// Column(){ +// } +// .width(300) +// .height(30) +// .backgroundColor(Color.Gray) +// .displayPriority(1) +// } +// .width('350') +// .height('200') +// .border({ +// width:{left:3,right:3,top:3,bottom:3} +// +// }) +// +// } +// } \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout027.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout027.ets new file mode 100644 index 00000000..ddbc7f99 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout027.ets @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import autoFillManager from '@ohos.app.ability.autoFillManager' + +// @Entry +// @Component +// struct UIComponentLayoutColumnLayout027 { +// +// build() { +// Column({space:30}) { +// +// Column(){ +// } +// .width(300) +// .height(30) +// .backgroundColor(Color.Orange) +// .displayPriority(1) +// +// +// Column(){ +// } +// .width(300) +// .height(30) +// .backgroundColor(Color.Yellow) +// .displayPriority(2) +// +// +// Column(){ +// } +// .width(300) +// .height(30) +// .backgroundColor(Color.Gray) +// .displayPriority(3) +// } +// .width('350') +// .height('200') +// .border({ +// width:{left:3,right:3,top:3,bottom:3} +// +// }) +// +// } +// } \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout028.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout028.ets new file mode 100644 index 00000000..23ea2a04 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout028.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout028 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexGrow(-5) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .flexGrow(-5) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .flexGrow(-5) + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout029.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout029.ets new file mode 100644 index 00000000..fc76eff6 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout029.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout029 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexGrow(null) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .flexGrow(null) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .flexGrow(null) + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout030.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout030.ets new file mode 100644 index 00000000..26c3217a --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout030.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout030 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexGrow(undefined) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .flexGrow(undefined) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .flexGrow(undefined) + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout031.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout031.ets new file mode 100644 index 00000000..7af058dc --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout031.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout031 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexGrow(3) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .flexGrow(2) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .flexGrow(1) + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout032.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout032.ets new file mode 100644 index 00000000..4885fbd9 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout032.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout032 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexShrink(-5) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .flexShrink(-5) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .flexShrink(-5) + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout033.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout033.ets new file mode 100644 index 00000000..888e9267 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout033.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout033 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexShrink(null) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .flexShrink(null) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .flexShrink(null) + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout034.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout034.ets new file mode 100644 index 00000000..80825e28 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout034.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout034 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .flexShrink(undefined) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .flexShrink(undefined) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .flexShrink(undefined) + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout035.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout035.ets new file mode 100644 index 00000000..76a11fa6 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout035.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +@Entry +@Component +struct UIComponentLayoutColumnLayout035 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .flexShrink(1) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .flexShrink(1) + + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout036.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout036.ets new file mode 100644 index 00000000..1e9b9310 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout036.ets @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout036 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .layoutWeight("aaa") + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .layoutWeight("aaa") + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .layoutWeight("aaa") + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout037.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout037.ets new file mode 100644 index 00000000..e9dde555 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout037.ets @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout037 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .layoutWeight(-10) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .layoutWeight(-10) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .layoutWeight(-10) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout038.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout038.ets new file mode 100644 index 00000000..08400d4d --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout038.ets @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout038 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .layoutWeight(null) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .layoutWeight(null) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .layoutWeight(null) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout039.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout039.ets new file mode 100644 index 00000000..a6f5782b --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout039.ets @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout039 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .layoutWeight(undefined) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .layoutWeight(undefined) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + .layoutWeight(undefined) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout040.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout040.ets new file mode 100644 index 00000000..82708792 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout040.ets @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct UIComponentLayoutColumnLayout040 { + + build() { + Column({space:30}) { + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Orange) + .layoutWeight(3) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Yellow) + .layoutWeight(2) + + Column(){ + } + .width(300) + .height(30) + .backgroundColor(Color.Gray) + } + .width('350') + .height('200') + .border({ + width:{left:3,right:3,top:3,bottom:3} + + }) + + } +} \ No newline at end of file -- Gitee From 33b15e83f8648c3ea09ac2636fa769b43b10f428 Mon Sep 17 00:00:00 2001 From: LiPengFei Date: Tue, 27 Aug 2024 16:28:22 +0800 Subject: [PATCH 3/6] linespace Signed-off-by: LiPengFei --- .../UIComponentTextCommonLinespace001.ets | 34 ++++++++++++++ .../UIComponentTextCommonLinespace002.ets | 43 ++++++++++++++++++ .../UIComponentTextCommonLinespace003.ets | 39 ++++++++++++++++ .../UIComponentTextCommonLinespace004.ets | 43 ++++++++++++++++++ .../UIComponentTextCommonLinespace005.ets | 42 ++++++++++++++++++ .../UIComponentTextCommonLinespace007.ets | 42 ++++++++++++++++++ .../UIComponentTextCommonLinespace008.ets | 33 ++++++++++++++ .../UIComponentTextCommonLinespace009.ets | 41 +++++++++++++++++ .../UIComponentTextCommonLinespace010.ets | 41 +++++++++++++++++ .../UIComponentTextCommonLinespace011.ets | 40 +++++++++++++++++ .../UIComponentTextCommonLinespace012.ets | 41 +++++++++++++++++ .../UIComponentTextCommonLinespace013.ets | 44 +++++++++++++++++++ .../UIComponentTextCommonLinespace014.ets | 42 ++++++++++++++++++ .../UIComponentTextCommonLinespace015.ets | 43 ++++++++++++++++++ 14 files changed, 568 insertions(+) create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace001.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace002.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace003.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace004.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace005.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace007.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace008.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace009.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace010.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace011.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace012.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace013.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace014.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace015.ets diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace001.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace001.ets new file mode 100644 index 00000000..d889a3b8 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace001.ets @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespace001 { + build() { + Column() { + TextArea({ + placeholder: 'Enter your password... 123456'+ '\n'+'123456'+ '\n'+'123456', + }) + .lineSpacing(LengthMetrics.px(20)) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace002.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace002.ets new file mode 100644 index 00000000..d7df6473 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace002.ets @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +let type = [TextAreaType.EMAIL,TextAreaType.NUMBER,TextAreaType.PHONE_NUMBER] +@Entry +@Component +struct UIComponentTextCommonLinespace002 { + @State text: string = '123ab?_! A123'; + @State m: number = 0; + build() { + Column() { + TextArea({ + text: this.text, + placeholder: 'Enter your password...', + }) + .lineSpacing(LengthMetrics.px(20)) + .type(type[this.m]) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + Button('TYPE') + .onClick(()=>{ + this.m+=1 + }) + .id('type1') + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace003.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace003.ets new file mode 100644 index 00000000..ef3f8426 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace003.ets @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespace003 { + @State m: number = 0; + build() { + Column() { + TextArea({ + placeholder: 'Enter your password... 123456'+ '\n'+'123456'+ '\n'+'123456', + }) + .lineSpacing(LengthMetrics.px(this.m)) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + Button('linespacing') + .onClick(()=>{ + this.m+=20 + }) + .id('linespacing1') + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace004.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace004.ets new file mode 100644 index 00000000..22407d60 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace004.ets @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespace004 { + @State m: number = 0; + build() { + Column() { + TextArea({ + text: + '123456'+ '\n'+'123456'+ '\n'+'123456', + placeholder: 'Enter your password...', + }) + .id('textarea1') + .lineSpacing(LengthMetrics.px(this.m)) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + Button('linespacing') + .onClick(()=>{ + this.m+=20 + }) + .id('linespacing1') + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace005.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace005.ets new file mode 100644 index 00000000..2a0f80a8 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace005.ets @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespace005 { + @State m: number = 0; + build() { + Column() { + TextArea({ + text: + '123456'+ '\n'+'123456'+ '\n'+'123456', + placeholder: 'Enter your password...', + }) + .lineSpacing(LengthMetrics.px(this.m)) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + Button('linespacing') + .onClick(()=>{ + this.m+=20 + }) + .id('linespacing1') + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace007.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace007.ets new file mode 100644 index 00000000..51b0fff3 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace007.ets @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +let type = [TextOverflow.Clip,TextOverflow.Ellipsis,TextOverflow.MARQUEE] +@Entry +@Component +struct UIComponentTextCommonLinespace007 { + @State m: number = 0; + build() { + Column() { + TextArea({ + text: 'This is the text with the text overflow set marquee on the table', + placeholder: 'Enter your password...', + }) + .textOverflow(type[this.m]) + .width('80%') + .maxLines(1) + .height('50') + .fontSize(18) + .fontColor(Color.Black) + Button('textOverflow') + .margin(20) + .onClick(()=>{ + this.m+=1 + }) + .id('type1') + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace008.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace008.ets new file mode 100644 index 00000000..80a16ad8 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace008.ets @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespace008 { + build() { + Column() { + TextArea({ + placeholder: 'Enter your password... 123456'+ '\n'+'123456'+ '\n'+'123456', + }) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace009.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace009.ets new file mode 100644 index 00000000..effc5805 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace009.ets @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespace009 { + @State m: number = 0; + build() { + Column() { + TextArea({ + text: + '123456'+ '\n'+'123456'+ '\n'+'123456', + placeholder: 'Enter your password...', + }) + .lineSpacing(LengthMetrics.px(this.m)) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + Button('linespacing') + .onClick(()=>{ + this.m+=10 + }) + .id('linespacing1') + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace010.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace010.ets new file mode 100644 index 00000000..b738e684 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace010.ets @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespace010 { + @State m: number = 0; + build() { + Column() { + TextArea({ + text: + '123456'+ '\n'+'123456'+ '\n'+'123456', + placeholder: 'Enter your password...', + }) + .lineSpacing(LengthMetrics.vp(this.m)) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + Button('linespacing') + .onClick(()=>{ + this.m+=100 + }) + .id('linespacing1') + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace011.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace011.ets new file mode 100644 index 00000000..7c42beb8 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace011.ets @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +let linespacing = [LengthMetrics.px(undefined),LengthMetrics.px(-10)] +@Entry +@Component +struct UIComponentTextCommonLinespace011 { + @State m: number = 0; + build() { + Column() { + TextArea({ + placeholder: 'Enter your password... 123456'+ '\n'+'123456'+ '\n'+'123456', + }) + .lineSpacing(linespacing[this.m]) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + Button('linespacing') + .onClick(()=>{ + this.m+=1 + }) + .id('linespacing1') + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace012.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace012.ets new file mode 100644 index 00000000..022ebc3d --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace012.ets @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespace012 { + @State m: number = 0; + build() { + Column() { + TextArea({ + text: + '123456'+ '\n'+'123456'+ '\n'+'123456', + placeholder: 'Enter your password...', + }) + .lineSpacing(LengthMetrics.percent(100)) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + Button('linespacing') + .onClick(()=>{ + this.m+=100 + }) + .id('linespacing1') + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace013.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace013.ets new file mode 100644 index 00000000..8de62cbc --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace013.ets @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespace013 { + @State m: number = 0; + @State n: number = 0; + @State h: number = 0; + build() { + Column() { + TextArea({ + placeholder: 'Enter your password... 123456'+ '\n'+'123456'+ '\n'+'123456', + }) + .lineSpacing(LengthMetrics.px(this.m)) + .lineHeight(this.h) + .width('80%') + .height('50%') + .margin(20) + .fontSize(this.n) + .fontColor(Color.Black) + Button('SET') + .onClick(()=>{ + this.m+=20 + this.n+=10 + this.h+=20 + }) + .id('SET1') + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace014.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace014.ets new file mode 100644 index 00000000..1c232659 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace014.ets @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespace014 { + @State m: number = 0; + build() { + Column() { + TextArea({ + text: + '123456'+ '\n'+'123456'+ '\n'+'123456', + placeholder: 'Enter your password...', + }) + .lineSpacing(LengthMetrics.px(this.m)) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + Button('linespacing') + .onClick(()=>{ + this.m+=20 + }) + .id('linespacing1') + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace015.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace015.ets new file mode 100644 index 00000000..18a6f8e9 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace015.ets @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespace015 { + @State m: number = 0; + build() { + Column() { + TextArea({ + text: + '123456'+ '\n'+'123456'+ '\n'+'123456', + placeholder: 'Enter your password...', + }) + .lineSpacing(LengthMetrics.px(this.m)) + .lineHeight(20) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + Button('linespacing') + .onClick(()=>{ + this.m+=20 + }) + .id('linespacing1') + } + } +} + -- Gitee From 4b1780423d794c9f5551a018d10f7b13e5756047 Mon Sep 17 00:00:00 2001 From: LiPengFei Date: Tue, 27 Aug 2024 16:29:19 +0800 Subject: [PATCH 4/6] linespaceC Signed-off-by: LiPengFei --- .../UIComponentTextCommonLinespaceC002.ets | 35 +++++++++++++++ .../UIComponentTextCommonLinespaceC003.ets | 35 +++++++++++++++ .../UIComponentTextCommonLinespaceC004.ets | 35 +++++++++++++++ .../UIComponentTextCommonLinespaceC005.ets | 34 +++++++++++++++ .../UIComponentTextCommonLinespaceC006.ets | 34 +++++++++++++++ .../UIComponentTextCommonLinespaceC007.ets | 34 +++++++++++++++ .../UIComponentTextCommonLinespaceC008.ets | 34 +++++++++++++++ .../UIComponentTextCommonLinespaceC009.ets | 43 +++++++++++++++++++ 8 files changed, 284 insertions(+) create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC002.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC003.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC004.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC005.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC006.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC007.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC008.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC009.ets diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC002.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC002.ets new file mode 100644 index 00000000..750a8243 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC002.ets @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespaceC002 { + build() { + Column() { + TextArea({ + placeholder: 'Enter your password... 123456'+ '\n'+'123456'+ '\n'+'123456', + }) + .textOverflow(TextOverflow.Clip) + .lineSpacing(LengthMetrics.px(10)) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC003.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC003.ets new file mode 100644 index 00000000..60f145e3 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC003.ets @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespaceC003 { + build() { + Column() { + TextArea({ + placeholder: 'Enter your password... 123456'+ '\n'+'123456'+ '\n'+'123456', + }) + .textOverflow(TextOverflow.Ellipsis) + .lineSpacing(LengthMetrics.px(10)) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC004.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC004.ets new file mode 100644 index 00000000..54b8c2f1 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC004.ets @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespaceC004 { + build() { + Column() { + TextArea({ + placeholder: 'Enter your password... 123456'+ '\n'+'123456'+ '\n'+'123456', + }) + .textOverflow(TextOverflow.MARQUEE) + .lineSpacing(LengthMetrics.px(10)) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC005.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC005.ets new file mode 100644 index 00000000..04ed0153 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC005.ets @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespaceC005 { + build() { + Column() { + TextArea({ + placeholder: 'Enter your password... 123456'+ '\n'+'123456'+ '\n'+'123456', + }) + .lineSpacing(LengthMetrics.px(10)) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC006.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC006.ets new file mode 100644 index 00000000..9c40e063 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC006.ets @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespaceC006 { + build() { + Column() { + TextArea({ + placeholder: 'Enter your password... 123456'+ '\n'+'123456'+ '\n'+'123456', + }) + .lineSpacing(LengthMetrics.vp(30)) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC007.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC007.ets new file mode 100644 index 00000000..622203ab --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC007.ets @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespaceC007 { + build() { + Column() { + TextArea({ + placeholder: 'Enter your password... 123456'+ '\n'+'123456'+ '\n'+'123456', + }) + .lineSpacing(LengthMetrics.vp(-10)) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC008.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC008.ets new file mode 100644 index 00000000..707ab2e8 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC008.ets @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespaceC006 { + build() { + Column() { + TextArea({ + placeholder: 'Enter your password... 123456'+ '\n'+'123456'+ '\n'+'123456', + }) + .lineSpacing(null) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + } + } +} + diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC009.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC009.ets new file mode 100644 index 00000000..066071f0 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC009.ets @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { LengthMetrics } from '@ohos.arkui.node'; +@Entry +@Component +struct UIComponentTextCommonLinespaceC009 { + @State m: number = 0; + build() { + Column() { + TextArea({ + text: + '123456'+ '\n'+'123456'+ '\n'+'123456', + placeholder: 'Enter your password...', + }) + .lineSpacing(LengthMetrics.px(this.m)) + .lineHeight(20) + .style(TextContentStyle.DEFAULT) + .width('80%') + .height('50%') + .margin(20) + .fontSize(18) + .fontColor(Color.Black) + Button('linespacing') + .onClick(()=>{ + this.m+=20 + }) + .id('linespacing1') + } + } +} + -- Gitee From fadc032e5cf567e90bd3d4a364ce99cd56c696bd Mon Sep 17 00:00:00 2001 From: LiPengFei Date: Tue, 27 Aug 2024 16:37:03 +0800 Subject: [PATCH 5/6] test Signed-off-by: LiPengFei --- .../entry/src/ohosTest/ets/test/List.test.ets | 2 + .../UIComponentLayoutColumnLayout.test.ets | 630 ++++++++++++++++++ .../UIComponentTextCommonLinespaceC.test.ets | 161 +++++ .../UIComponentTextCommonLinespace.test.ets | 286 ++++++++ .../resources/base/media/closeeye.png | Bin 20728 -> 45430 bytes .../ohosTest/resources/base/media/openeye.png | Bin 25311 -> 12417 bytes .../resources/base/profile/test_pages.json | 39 +- 7 files changed, 1117 insertions(+), 1 deletion(-) create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/test/UIComponentLayoutColumnLayoutTest/UIComponentLayoutColumnLayout.test.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/test/UIComponentTextCommonLinespaceCTest/UIComponentTextCommonLinespaceC.test.ets create mode 100644 function/ui_compare/uicompare/entry/src/ohosTest/ets/test/UIComponentTextCommonLinespaceTest/UIComponentTextCommonLinespace.test.ets diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/List.test.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/List.test.ets index b0678676..567da94f 100644 --- a/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/List.test.ets +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/List.test.ets @@ -64,6 +64,7 @@ import UIComponentCommonattrDrawingLayout from './UIComponentCommonattrDrawingLa import UIComponentLayoutModifierTest from './UIComponentLayoutModifierTest/UIComponentLayoutModifier.test' import UIComponentTextTextinputInterface from './UIComponentTextTextinputInterfaceTest/UIComponentTextTextinputInterface.test' import UIComponentTextTextinputPolymorphic from './UIComponentTextTextinputPolymorphicTest/UIComponentTextTextinputPolymorphic.test' +import UIComponentLayoutColumnLayout from './UIComponentLayoutColumnLayoutTest/UIComponentLayoutColumnLayout.test' export default function testsuite() { demoTest(); UIAttributeFontInterface001(); @@ -116,4 +117,5 @@ export default function testsuite() { UIComponentLayoutModifierTest(); UIComponentLineheightDecoration(); UIComponentTextinputUnderlinecolor(); + UIComponentLayoutColumnLayout(); } \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/UIComponentLayoutColumnLayoutTest/UIComponentLayoutColumnLayout.test.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/UIComponentLayoutColumnLayoutTest/UIComponentLayoutColumnLayout.test.ets new file mode 100644 index 00000000..3cf13e92 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/UIComponentLayoutColumnLayoutTest/UIComponentLayoutColumnLayout.test.ets @@ -0,0 +1,630 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' +import Settings from '../model/Settings' +import windowSnap from '../model/snapShot' +import Logger from '../model/Logger' +import Utils from '../model/Utils' + +export default function UIComponentLayoutColumnLayout() { + + describe('UIComponentLayoutColumnLayout', () => { + afterEach(async (done: Function) => { + if (Settings.windowClass == undefined) { + return + } + + Settings.windowClass.destroyWindow((err) => { + if (err.code) { + Logger.error('TEST', `Failed to destroy the window. Cause : ${JSON.stringify(err)}`) + return; + } + Logger.info('TEST', `Succeeded in destroy the window.`); + }) + await Utils.sleep(1000); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0010 + * @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0010 + * @tc.desc Set ItemAlign.End + */ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0010', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0010 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout001") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0010 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0020 + * @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0020 + * @tc.desc Set ItemAlign.Start +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0020', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0020 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout002") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0020 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0030 + * @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0030 + * @tc.desc Set .alignItems(HorizontalAlign.End) +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0030', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0030 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout003") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0030 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0040 + * @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0040 + * @tc.desc Set .alignItems(HorizontalAlign.Start) +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0040', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0040 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout004") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0040 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0050 + * @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0050 + * @tc.desc Set alignItems(HorizontalAlign.End) +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0050', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0050 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout005") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0050 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0060 + * @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0060 + * @tc.desc Set flexGrow(2),layoutWeight(3).layoutWeight(2).layoutWeight(1) +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0060', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0060 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout006") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0060 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0070 + * @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0070 + * @tc.desc NoSet flexBasis +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0070', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0070 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout007") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0070 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0080 + * @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0080 + * @tc.desc Set flexBasis = -5 +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0080', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0080 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout008") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0080 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0090 + * @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0090 + * @tc.desc Set flexBasis = null +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0090', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0090 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout009") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0090 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0100 + * @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0100 + * @tc.desc Set flexBasis = undefined +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0100', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0100 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout010") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0100 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0110 + * @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0110 + * @tc.desc Set flexBasis = 0 +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0110', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0110 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout011") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0110 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0120 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0120 +* @tc.desc Set flexBasis = 100 +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0120', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0120 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout012") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0120 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0130 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0130 +* @tc.desc Set flexBasis = "200fp" +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0130', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0130 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout013") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0130 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0140 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0140 +* @tc.desc Set flexBasis = "200lpx" +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0140', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0140 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout014") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0140 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0150 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0150 +* @tc.desc Set flexBasis = "200px" +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0150', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0150 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout015") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0150 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0160 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0160 +* @tc.desc Set flexBasis = "200vp" +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0160', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0160 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout016") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0160 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0170 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0170 +* @tc.desc Set flexBasis = auto +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0170', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0170 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout017") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0170 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0180 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0180 +* @tc.desc Set .layoutWeight(3).layoutWeight(2).layoutWeight(1) +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0180', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0180 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout018") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0180 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0190 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0190 +* @tc.desc Set layoutWeight(0.5) +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0190', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0190 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout019") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0190 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0200 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0200 +* @tc.desc Set layoutWeight(≥1) +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0200', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0200 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout020") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0200 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0210 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0210 +* @tc.desc Set .layoutWeight("3").layoutWeight("2").layoutWeight("1") +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0210', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0210 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout021") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0210 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0220 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0220 +* @tc.desc Set layoutWeight("3") +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0220', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0220 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout022") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0220 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0230 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0230 +* @tc.desc NoSet flexGrow +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0230', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0230 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout023") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0230 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0250 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0250 +* @tc.desc Set flexShrink(2),column1、2、3.layoutWeight(3).layoutWeight(2).layoutWeight(1) +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0250', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0250 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout025") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0250 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0260 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0260 +* @tc.desc Set .displayPriority(1).displayPriority(0.5).displayPriority(1) +*/ + // it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0260', 0, async (done: Function) => { + // Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0260 start.`); + // Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout026") + // await Utils.sleep(1000) + // windowSnap.snapShot() + // await Utils.sleep(1000) + // Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0260 finish.`); + // done() + // }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0270 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0270 +* @tc.desc Set .displayPriority(1).displayPriority(2).displayPriority(3) +*/ + // it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0270', 0, async (done: Function) => { + // Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0270 start.`); + // Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout027") + // await Utils.sleep(1000) + // windowSnap.snapShot() + // await Utils.sleep(1000) + // Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0270 finish.`); + // done() + // }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0280 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0280 +* @tc.desc Set flexGrow = -5 +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0280', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0280 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout028") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0280 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0290 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0290 +* @tc.desc Set flexGrow = null +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0290', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0190 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout029") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0290 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0300 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0300 +* @tc.desc Set flexGrow = undefined +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0300', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0300 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout030") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0300 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0310 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0310 +* @tc.desc Set flexGrow = 3、2、1 +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0310', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0310 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout031") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0310 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0320 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0320 +* @tc.desc Set flexShink = -5 +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0320', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0320 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout032") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0320 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0330 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0330 +* @tc.desc Set flexShink =null +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0330', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0330 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout033") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0330 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0340 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0340 +* @tc.desc Set flexShink = undefined +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0340', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0340 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout034") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0340 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0350 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0350 +* @tc.desc Set flexShink = 1 +*/ +/* it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0350', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0350 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout035") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0350 finish.`); + done() + })*/ + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0360 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0360 +* @tc.desc Set layoutWeight = "aaa" +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0360', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0360 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout036") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0360 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0370 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0370 +* @tc.desc Set layoutWeight = -10 +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0370', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0370 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout037") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0370 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0380 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0380 +* @tc.desc Set layoutWeight = null +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0380', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0380 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout038") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0380 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0390 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0390 +* @tc.desc Set layoutWeight = undefined +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0390', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0390 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout039") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0390 finish.`); + done() + }) + + /* +* @tc.number SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0400 +* @tc.name SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0400 +* @tc.desc Set .layoutWeight(3) .layoutWeight(2) +*/ + it('SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0400', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0400 start.`); + Settings.createWindow("testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout040") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_LAYOUT_COLUMN_LAYOUT_0400 finish.`); + done() + }) + + + + + + }) +} diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/UIComponentTextCommonLinespaceCTest/UIComponentTextCommonLinespaceC.test.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/UIComponentTextCommonLinespaceCTest/UIComponentTextCommonLinespaceC.test.ets new file mode 100644 index 00000000..1ee06330 --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/UIComponentTextCommonLinespaceCTest/UIComponentTextCommonLinespaceC.test.ets @@ -0,0 +1,161 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' +import Settings from '../model/Settings' +import windowSnap from '../model/snapShot' +import Logger from '../model/Logger' +import Utils from '../model/Utils' + +export default function UIComponentTextCommonLinespaceC() { + + describe('UIComponentTextCommonLinespaceC', () => { + afterEach(async (done: Function) => { + if (Settings.windowClass == undefined) { + return + } + + Settings.windowClass.destroyWindow((err) => { + if (err.code) { + Logger.error('TEST', `Failed to destroy the window. Cause : ${JSON.stringify(err)}`) + return; + } + Logger.info('TEST', `Succeeded in destroy the window.`); + }) + await Utils.sleep(1000); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0020 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0020 + * @tc.desc Set textOverFlow + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0020', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0020 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC002") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0020 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0030 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0030 + * @tc.desc Set textOverFlow + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0030', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0030 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC003") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0030 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0040 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0040 + * @tc.desc Set textOverFlow + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0040', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0040 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC004") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0040 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0050 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0050 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0050', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0050 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC005") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0050 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0060 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0060 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0060', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0060 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC006") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0060 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0070 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0070 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0070', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0070 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC007") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0070 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0080 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0080 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0080', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0080 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC008") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0080 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0090 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0090 + * @tc.desc Set lineSpacing lineHeight + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0090', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0090 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC009") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_C_0090 finish.`); + done() + }) + + }) +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/UIComponentTextCommonLinespaceTest/UIComponentTextCommonLinespace.test.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/UIComponentTextCommonLinespaceTest/UIComponentTextCommonLinespace.test.ets new file mode 100644 index 00000000..10d14d8c --- /dev/null +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/UIComponentTextCommonLinespaceTest/UIComponentTextCommonLinespace.test.ets @@ -0,0 +1,286 @@ +/* + * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' +import Settings from '../model/Settings' +import windowSnap from '../model/snapShot' +import Logger from '../model/Logger' +import Utils from '../model/Utils' +import {UiComponent, Component, Driver, ON, BY, MouseButton} from '@ohos.UiTest'; +export default function UIComponentTextCommonLinespace() { + + describe('UIComponentTextCommonLinespace', () => { + afterEach(async (done: Function) => { + if (Settings.windowClass == undefined) { + return + } + + Settings.windowClass.destroyWindow((err) => { + if (err.code) { + Logger.error('TEST', `Failed to destroy the window. Cause : ${JSON.stringify(err)}`) + return; + } + Logger.info('TEST', `Succeeded in destroy the window.`); + }) + await Utils.sleep(1000); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0010 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0010 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0010', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0010 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace001") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0010 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0020 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0020 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0020', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0020 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace002") + await Utils.sleep(1000) + let driver = Driver.create(); + let button = await driver.findComponent(ON.id('type1')); + await button.click(); + await button.click(); + await button.click(); + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0020 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0030 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0030 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0030', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0030 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace003") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0030 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0040 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0040 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0040', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0040 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace004") + await Utils.sleep(1000) + let driver = Driver.create(); + let button = await driver.findComponent(ON.id('linespacing1')); + await button.click(); + await button.click(); + await button.click(); + let textarea = await driver.findComponent(ON.id('textarea1')) + await textarea.longClick(); + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0040 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0050 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0050 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0050', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0050 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace005") + await Utils.sleep(1000) + let driver = Driver.create(); + let button = await driver.findComponent(ON.id('linespacing1')); + await button.click(); + await button.click(); + await button.click(); + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0050 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0070 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0070 + * @tc.desc Set textOverFlow + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0070', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0070 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace007") + await Utils.sleep(1000) + let driver = Driver.create(); + let button = await driver.findComponent(ON.id('type1')); + await button.click(); + await button.click(); + await button.click(); + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0070 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0080 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0080 + * @tc.desc NoSet lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0080', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0080 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace008") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0080 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0090 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0090 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0090', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0090 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace009") + await Utils.sleep(1000) + let driver = Driver.create(); + let button = await driver.findComponent(ON.id('linespacing1')); + await button.click(); + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0090 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0100 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0100 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0100', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0100 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace010") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0100 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0110 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0110 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0110', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0110 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace011") + await Utils.sleep(1000) + let driver = Driver.create(); + let button = await driver.findComponent(ON.id('linespacing1')); + await button.click(); + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0110 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0120 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0120 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0120', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0120 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace012") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0120 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0130 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0130 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0130', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0130 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace013") + await Utils.sleep(1000) + let driver = Driver.create(); + let button = await driver.findComponent(ON.id('SET1')); + await button.click(); + await button.click(); + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0130 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0140 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0140 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0140', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0140 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace014") + await Utils.sleep(1000) + let driver = Driver.create(); + let button = await driver.findComponent(ON.id('linespacing1')); + await button.click(); + await button.click(); + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0140 finish.`); + done() + }) + + /* + * @tc.number SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0150 + * @tc.name SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0150 + * @tc.desc Set lineSpacing + */ + it('SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0150', 0, async (done: Function) => { + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0150 start.`); + Settings.createWindow("testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace015") + await Utils.sleep(1000) + windowSnap.snapShot() + await Utils.sleep(1000) + Logger.info('TEST', `SUB_ACE_UI_COMPONENT_TEXT_COMMON_LINESPACE_0150 finish.`); + done() + }) + }) +} \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/resources/base/media/closeeye.png b/function/ui_compare/uicompare/entry/src/ohosTest/resources/base/media/closeeye.png index 9beb2c55ef1f1b2068cc6d90cd3615ef99c16c63..c59a90fb37dd9cea9724d9e1b953767416981efc 100644 GIT binary patch literal 45430 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 z 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 literal 25311 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%0AuF;`)e(Bv}zTUk4kn+!7D8dtil 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 KMNUMnLSTZ5KBVaY diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/resources/base/profile/test_pages.json b/function/ui_compare/uicompare/entry/src/ohosTest/resources/base/profile/test_pages.json index 6ba87352..f144d360 100644 --- a/function/ui_compare/uicompare/entry/src/ohosTest/resources/base/profile/test_pages.json +++ b/function/ui_compare/uicompare/entry/src/ohosTest/resources/base/profile/test_pages.json @@ -1079,6 +1079,43 @@ "testability/pages/UIComponentTextinputUnderlinecolor/UIComponentTextinputUnderlinecolor009", "testability/pages/UIComponentTextinputUnderlinecolor/UIComponentTextinputUnderlinecolor010", "testability/pages/UIComponentTextinputUnderlinecolor/UIComponentTextinputUnderlinecolor011", - "testability/pages/UIComponentTextinputUnderlinecolor/UIComponentTextinputUnderlinecolor012" + "testability/pages/UIComponentTextinputUnderlinecolor/UIComponentTextinputUnderlinecolor012",, + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout001", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout002", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout003", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout004", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout005", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout006", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout007", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout008", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout009", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout010", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout011", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout012", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout013", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout014", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout015", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout016", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout017", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout018", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout019", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout020", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout021", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout022", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout023", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout024", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout025", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout028", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout029", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout030", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout031", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout032", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout033", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout034", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout036", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout037", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout038", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout039", + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout040" ] } -- Gitee From 43bc8e920327fdfda55a3f1fc304eea8d53639e3 Mon Sep 17 00:00:00 2001 From: LiPengFei Date: Tue, 27 Aug 2024 16:40:03 +0800 Subject: [PATCH 6/6] linespaceC Signed-off-by: LiPengFei --- .../entry/src/ohosTest/ets/test/List.test.ets | 4 +++ .../resources/base/profile/test_pages.json | 26 +++++++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/List.test.ets b/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/List.test.ets index 567da94f..5c40c2e9 100644 --- a/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/List.test.ets +++ b/function/ui_compare/uicompare/entry/src/ohosTest/ets/test/List.test.ets @@ -65,6 +65,8 @@ import UIComponentLayoutModifierTest from './UIComponentLayoutModifierTest/UICom import UIComponentTextTextinputInterface from './UIComponentTextTextinputInterfaceTest/UIComponentTextTextinputInterface.test' import UIComponentTextTextinputPolymorphic from './UIComponentTextTextinputPolymorphicTest/UIComponentTextTextinputPolymorphic.test' import UIComponentLayoutColumnLayout from './UIComponentLayoutColumnLayoutTest/UIComponentLayoutColumnLayout.test' +import UIComponentTextCommonLinespace from './UIComponentTextCommonLinespaceTest/UIComponentTextCommonLinespace.test' +import UIComponentTextCommonLinespaceC from './UIComponentTextCommonLinespaceCTest/UIComponentTextCommonLinespaceC.test' export default function testsuite() { demoTest(); UIAttributeFontInterface001(); @@ -118,4 +120,6 @@ export default function testsuite() { UIComponentLineheightDecoration(); UIComponentTextinputUnderlinecolor(); UIComponentLayoutColumnLayout(); + UIComponentTextCommonLinespace(); + UIComponentTextCommonLinespaceC(); } \ No newline at end of file diff --git a/function/ui_compare/uicompare/entry/src/ohosTest/resources/base/profile/test_pages.json b/function/ui_compare/uicompare/entry/src/ohosTest/resources/base/profile/test_pages.json index f144d360..09062483 100644 --- a/function/ui_compare/uicompare/entry/src/ohosTest/resources/base/profile/test_pages.json +++ b/function/ui_compare/uicompare/entry/src/ohosTest/resources/base/profile/test_pages.json @@ -1079,7 +1079,7 @@ "testability/pages/UIComponentTextinputUnderlinecolor/UIComponentTextinputUnderlinecolor009", "testability/pages/UIComponentTextinputUnderlinecolor/UIComponentTextinputUnderlinecolor010", "testability/pages/UIComponentTextinputUnderlinecolor/UIComponentTextinputUnderlinecolor011", - "testability/pages/UIComponentTextinputUnderlinecolor/UIComponentTextinputUnderlinecolor012",, + "testability/pages/UIComponentTextinputUnderlinecolor/UIComponentTextinputUnderlinecolor012", "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout001", "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout002", "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout003", @@ -1116,6 +1116,28 @@ "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout037", "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout038", "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout039", - "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout040" + "testability/pages/UIComponentLayoutColumnLayout/UIComponentLayoutColumnLayout040", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace001", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace002", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace003", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace004", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace005", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace007", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace008", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace009", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace010", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace011", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace012", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace013", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace014", + "testability/pages/UIComponentTextCommonLinespace/UIComponentTextCommonLinespace015", + "testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC002", + "testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC003", + "testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC004", + "testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC005", + "testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC006", + "testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC007", + "testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC008", + "testability/pages/UIComponentTextCommonLinespaceC/UIComponentTextCommonLinespaceC009" ] } -- Gitee