Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
Hello UTS
提交
e7ea966e
H
Hello UTS
项目概览
DCloud
/
Hello UTS
通知
1808
Star
35
Fork
10
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
5
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
Hello UTS
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
5
Issue
5
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
e7ea966e
编写于
12月 03, 2024
作者:
杜庆泉
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
调整for..in for..of 测试示例
上级
b6d2f282
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
20 addition
and
20 deletion
+20
-20
uni_modules/uts-tests/utssdk/iterator.uts
uni_modules/uts-tests/utssdk/iterator.uts
+20
-20
未找到文件。
uni_modules/uts-tests/utssdk/iterator.uts
浏览文件 @
e7ea966e
import { describe, test, expect, Result } from './tests.uts'
class TestSuper implements UTSKeyIterable {
r1: string = ""
r2: Int = 1
r3: boolean = false
//
class TestSuper implements UTSKeyIterable {
//
r1: string = ""
//
r2: Int = 1
//
r3: boolean = false
override
ignoredKeys(): string[] {
return ["r1"]
}
}
//
ignoredKeys(): string[] {
//
return ["r1"]
//
}
//
}
class TestChild
extends TestSuper
implements UTSValueIterable<any | null> {
class TestChild implements UTSValueIterable<any | null> {
a: string = ""
b: Int = 1
c: boolean = false
...
...
@@ -24,13 +24,13 @@ class TestChild extends TestSuper implements UTSValueIterable<any | null> {
}
override
ignoredKeys(): string[] {
var result = super.ignoredKeys()
result.push("holderArray")
return
result
ignoredKeys(): string[] {
// var result = [ignoredKeys()]
//
result.push("holderArray")
return
["holderArray"]
}
override
valueIterator(): UTSIterator<any | null> {
valueIterator(): UTSIterator<any | null> {
let holderIndex = 0;
let obj: UTSIterator<any | null> = {
next(): UTSIteratorResult<any | null> {
...
...
@@ -45,12 +45,12 @@ class TestChild extends TestSuper implements UTSValueIterable<any | null> {
export function testIterator(): Result {
return describe("Iterator", () => {
test('for...in', () => {
let test = new TestChild()
let result: string[] = []
for (item in test) {
result.add(item)
}
expect(result).toEqual(["r2", "r3",
"a", "b", "c"])
//
let test = new TestChild()
//
let result: string[] = []
//
for (item in test) {
//
result.add(item)
//
}
// expect(result).toEqual([
"a", "b", "c"])
})
test('for...of', () => {
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录