提交 5b0a4ac7 编写于 作者: lizhongyi_'s avatar lizhongyi_

调整可迭代测试例

上级 c6b4485a
...@@ -41,7 +41,7 @@ class TestChild implements UTSValueIterable<any | null> { ...@@ -41,7 +41,7 @@ class TestChild implements UTSValueIterable<any | null> {
} }
} }
class TestClass implements UTSValueIterable<any> { class TestClass implements UTSValueIterable<any | null> {
holderArray: (any | null)[] = [null, null] holderArray: (any | null)[] = [null, null]
...@@ -52,12 +52,12 @@ class TestChild implements UTSValueIterable<any | null> { ...@@ -52,12 +52,12 @@ class TestChild implements UTSValueIterable<any | null> {
}) })
let obj: UTSIterator<any> = { let obj: UTSIterator<any> = {
next:() : UTSIteratorResult<any> => { next:() : UTSIteratorResult<any | null> => {
const done = holderIndex == arr.length const done = holderIndex == arr.length
return { return {
done, done,
value: done ? null : arr[holderIndex++], value: done ? null : arr[holderIndex++],
} as UTSIteratorResult<any> } as UTSIteratorResult<any | null>
} }
} }
return obj return obj
...@@ -67,24 +67,24 @@ class TestChild implements UTSValueIterable<any | null> { ...@@ -67,24 +67,24 @@ class TestChild implements UTSValueIterable<any | null> {
class TestClass2 implements UTSValueIterable<any> { class TestClass2 implements UTSValueIterable<any | null> {
holderArray: (any | null)[] = [11, 22, null, 33, 44, null] holderArray: (any | null)[] = [11, 22, null, 33, 44, null]
valueIterator(): UTSIterator<any> { valueIterator(): UTSIterator<any | null> {
let holderIndex = 0; let holderIndex = 0;
let arr = this.holderArray.filter((value) => { let arr = this.holderArray.filter((value) => {
return value != null return value != null
}) })
let obj: UTSIterator<any> = { let obj: UTSIterator<any | null> = {
next: () : UTSIteratorResult<any> => { next: () : UTSIteratorResult<any | null> => {
const done = holderIndex == arr.length const done = holderIndex == arr.length
return { return {
done, done,
value: done ? null : arr[holderIndex++], value: done ? null : arr[holderIndex++],
} as UTSIteratorResult<any> } as UTSIteratorResult<any | null>
} }
} }
return obj return obj
...@@ -188,7 +188,7 @@ export function testIterator(): Result { ...@@ -188,7 +188,7 @@ export function testIterator(): Result {
} }
expect(forofRet2).toEqual([11, 22, 33, 44]) expect(forofRet2).toEqual([11, 22, 33, 44])
let test223 = new TestClass3() let test223 = new TestClass3()
let forofRet3:Array<any|null> = [] let forofRet3:Array<any|null> = []
for (let item of test223) { for (let item of test223) {
forofRet3.push(item) forofRet3.push(item)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册