提交 329c93d8 编写于 作者: 雪洛's avatar 雪洛

test: 修复测试例错误

上级 4b512903
...@@ -30,7 +30,11 @@ class TestChild implements UTSValueIterable<any | null> { ...@@ -30,7 +30,11 @@ class TestChild implements UTSValueIterable<any | null> {
let holderIndex = 0; let holderIndex = 0;
let obj: UTSIterator<any | null> = { let obj: UTSIterator<any | null> = {
next: (): UTSIteratorResult<any | null> => { next: (): UTSIteratorResult<any | null> => {
return UTSIteratorResult<any | null>(holderIndex == this.holderArray.length - 1, this.holderArray[holderIndex++]) const done = holderIndex == this.holderArray.length
return {
done,
value: done ? null : this.holderArray[holderIndex++],
} as UTSIteratorResult<any | null>
} }
} }
return obj return obj
...@@ -48,15 +52,16 @@ class TestChild implements UTSValueIterable<any | null> { ...@@ -48,15 +52,16 @@ class TestChild implements UTSValueIterable<any | null> {
next:() : UTSIteratorResult<any | null> => { next:() : UTSIteratorResult<any | null> => {
let currentVal = this.holderArray[holderIndex++] let currentVal = this.holderArray[holderIndex++]
while(currentVal == null ){ while(currentVal == null){
if(holderIndex == this.holderArray.length - 1){ if(holderIndex == this.holderArray.length){
break; break;
} }
currentVal = this.holderArray[holderIndex++] currentVal = this.holderArray[holderIndex++]
} }
const done = holderIndex == this.holderArray.length
return { return {
done: holderIndex == this.holderArray.length - 1, done: done,
value: currentVal, value: done ? null : currentVal,
} as UTSIteratorResult<any | null> } as UTSIteratorResult<any | null>
} }
...@@ -80,14 +85,15 @@ class TestChild implements UTSValueIterable<any | null> { ...@@ -80,14 +85,15 @@ class TestChild implements UTSValueIterable<any | null> {
let currentVal = this.holderArray[holderIndex++] let currentVal = this.holderArray[holderIndex++]
while(currentVal == null ){ while(currentVal == null ){
if(holderIndex == this.holderArray.length - 1){ if(holderIndex == this.holderArray.length){
break; break;
} }
currentVal = this.holderArray[holderIndex++] currentVal = this.holderArray[holderIndex++]
} }
const done = holderIndex == this.holderArray.length
return { return {
done: holderIndex == this.holderArray.length - 1, done,
value: currentVal, value: done ? null : currentVal,
} as UTSIteratorResult<any | null> } as UTSIteratorResult<any | null>
} }
} }
...@@ -107,9 +113,10 @@ class TestChild implements UTSValueIterable<any | null> { ...@@ -107,9 +113,10 @@ class TestChild implements UTSValueIterable<any | null> {
let obj: UTSIterator<any | null> = { let obj: UTSIterator<any | null> = {
next: () : UTSIteratorResult<any | null> => { next: () : UTSIteratorResult<any | null> => {
const done = holderIndex == this.holderArray.length
return { return {
done: holderIndex == this.holderArray.length - 1, done,
value: this.holderArray[holderIndex++], value: done ? null : this.holderArray[holderIndex++],
} as UTSIteratorResult<any | null> } as UTSIteratorResult<any | null>
} }
} }
...@@ -192,7 +199,7 @@ export function testIterator(): Result { ...@@ -192,7 +199,7 @@ export function testIterator(): Result {
for (let item of test222) { for (let item of test222) {
forofRet2.push(item) forofRet2.push(item)
} }
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> = []
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册