Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
7526adb5
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
1 年多 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
7526adb5
编写于
8月 08, 2023
作者:
T
tengfan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
datepicker xts
Signed-off-by:
N
tengfan
<
tengfan3@huawei.com
>
上级
73a5af79
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
171 addition
and
2 deletion
+171
-2
arkui/ace_ets_components_ux/ace_ets_component_datepicker/src/main/ets/TestAbility/pages/DatePicker.ets
..._datepicker/src/main/ets/TestAbility/pages/DatePicker.ets
+98
-0
arkui/ace_ets_components_ux/ace_ets_component_datepicker/src/main/ets/test/DatePicker.test.ets
...omponent_datepicker/src/main/ets/test/DatePicker.test.ets
+69
-0
arkui/ace_ets_components_ux/ace_ets_component_datepicker/src/main/ets/test/List.test.ets
..._ets_component_datepicker/src/main/ets/test/List.test.ets
+2
-1
arkui/ace_ets_components_ux/ace_ets_component_datepicker/src/main/resources/base/profile/test_pages.json
...atepicker/src/main/resources/base/profile/test_pages.json
+2
-1
未找到文件。
arkui/ace_ets_components_ux/ace_ets_component_datepicker/src/main/ets/TestAbility/pages/DatePicker.ets
0 → 100644
浏览文件 @
7526adb5
/*
* Copyright (c) 2023 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import common from '@ohos.app.ability.common';
import window from '@ohos.window';
import router from '@ohos.router';
@Entry
@Component
struct DatePickerDialogExample {
private changeOrientation(isLandscape: boolean) {
// 获取UIAbility实例的上下文信息
let context = getContext(this) as common.UIAbilityContext;
// 调用该接口手动改变设备横竖屏状态
window.getLastWindow(context).then((lastWindow) => {
lastWindow.setPreferredOrientation(isLandscape ? window.Orientation.LANDSCAPE : window.Orientation.PORTRAIT)
});
}
selectedDate: Date = new Date("2010-2-2")
build() {
Column() {
Button('Landscape')
.fontColor(Color.Black)
.focusable(true)
.onClick(() => {
this.changeOrientation(true);
})
Button('Portrait')
.fontColor(Color.Black)
.focusable(true)
.onClick(() => {
this.changeOrientation(false);
})
Button("DatePickerDialog")
.margin(20)
.onClick(() => {
DatePickerDialog.show({
start: new Date("2000-1-1"),
end: new Date("2100-12-31"),
selected: this.selectedDate,
onDateAccept: (value: Date) => {
console.info("DatePickerDialog:onAccept()" + value.toString())
},
onCancel: () => {
console.info("DatePickerDialog:onCancel()")
},
onDateChange: (value: Date) => {
console.info("DatePickerDialog:onChange()" + value.toString())
}
})
})
Button("DatePickerDialog")
.margin(20)
.onClick(() => {
DatePickerDialog.show({
start: new Date("2000-1-1"),
end: new Date("2100-12-31"),
selected: this.selectedDate,
lunar: false,
showTime: true,
onDateAccept: (value: Date) => {
this.selectedDate = value
console.info("DatePickerDialog:onDateAccept()" + value.toString())
},
onCancel: () => {
console.info("DatePickerDialog:onCancel()")
},
onDateChange: (value: Date) => {
console.info("DatePickerDialog:onDateChange()" + value.toString())
}
})
})
DatePicker({
start: new Date('1970-1-1'),
end: new Date('2100-1-1'),
selected: this.selectedDate
}).key('Stage_DatePicker_Test_0010')
.onDateChange((value: Date) => {
console.info('DatePicker:onDateChange() select current date is: ' + value.toString())
})
}.width('100%')
}
}
\ No newline at end of file
arkui/ace_ets_components_ux/ace_ets_component_datepicker/src/main/ets/test/DatePicker.test.ets
0 → 100644
浏览文件 @
7526adb5
/*
* Copyright (c) 2023 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import hilog from '@ohos.hilog';
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'
import router from '@system.router';
export default function ActsDatePickerTest() {
describe('ActsDatePickerTest', function () {
beforeEach(async function (done) {
console.info("flex beforeEach start");
let options = {
uri: 'TestAbility/pages/DatePicker',
}
try {
router.clear();
let pages = router.getState();
console.info("get DatePicker state success " + JSON.stringify(pages));
if (!("DatePicker" == pages.name)) {
console.info("get DatePicker state success " + JSON.stringify(pages.name));
let result = await router.push(options);
console.info("push DatePicker page success " + JSON.stringify(result));
}
} catch (err) {
console.error("push DatePicker page error: " + err);
}
done()
});
it('Stage_DatePicker_Test_0010', 0, async function (done) {
console.info('Stage_DatePicker_Test_0010 START');
try{
let strJson = getInspectorByKey('Stage_DatePicker_Test_0010');
console.info('Stage_DatePicker_Test_0010 START :'+ JSON.stringify(strJson));
let obj = JSON.parse(strJson);
console.info("Stage_DatePicker_Test_0010 obj is: " + JSON.stringify(obj));
let onDateChange = obj.$attrs.onDateChange
expect(typeof onDateChange).assertEqual("undefined")
let DatePickerDialog: DatePickerDialogOptions = {
onDateAccept: (value: Date) => {
console.info("DatePickerDialog:onAccept()" + value.toString())
},
onDateChange: (value: Date) => {
console.info("DatePickerDialog:onChange()" + value.toString())
}}
console.info("Stage_DatePicker_Test_0010 InsertValue is: " + JSON.stringify(DatePickerDialog))
expect(typeof DatePickerDialog.onDateAccept).assertEqual("function")
expect(typeof DatePickerDialog.onDateChange).assertEqual("function")
console.info('Stage_DatePicker_Test_0010 END ');
} catch(err) {
expect().assertFail()
console.info('Stage_DatePicker_Test_0010 ERR '+ JSON.stringify(err));
}
done();
});
})
}
\ No newline at end of file
arkui/ace_ets_components_ux/ace_ets_component_datepicker/src/main/ets/test/List.test.ets
浏览文件 @
7526adb5
...
@@ -13,8 +13,9 @@
...
@@ -13,8 +13,9 @@
* limitations under the License.
* limitations under the License.
*/
*/
import datepicker from './DatePicker'
import datepicker from './DatePicker'
import ActsDatePickerTest from './DatePicker.test'
export default function testsuite() {
export default function testsuite() {
datepicker()
datepicker()
ActsDatePickerTest()
}
}
\ No newline at end of file
arkui/ace_ets_components_ux/ace_ets_component_datepicker/src/main/resources/base/profile/test_pages.json
浏览文件 @
7526adb5
{
{
"src"
:
[
"src"
:
[
"TestAbility/pages/Index"
"TestAbility/pages/Index"
,
"TestAbility/pages/DatePicker"
]
]
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录