Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
Hello UTS
提交
4faada1a
H
Hello UTS
项目概览
DCloud
/
Hello UTS
通知
1595
Star
27
Fork
9
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
Hello UTS
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
4faada1a
编写于
9月 05, 2024
作者:
M
mahaifeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[set]去除文档中手动生成的代码,添加注释
上级
1cc52c77
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
125 addition
and
87 deletion
+125
-87
uni_modules/uts-tests/utssdk/Set.uts
uni_modules/uts-tests/utssdk/Set.uts
+125
-87
未找到文件。
uni_modules/uts-tests/utssdk/Set.uts
浏览文件 @
4faada1a
import { describe, test, expect, Result } from './tests.uts'
export function testSet(): Result {
return describe("Set", () => {
test('size', () => {
const set1 = new Set<any>();
const object1 = {};
set1.add(42);
set1.add('forty two');
set1.add('forty two');
set1.add(object1);
expect(set1.size).toEqual(3);
})
test('add', () => {
const set1 = new Set<number>();
set1.add(42);
set1.add(42);
set1.add(13);
set1.forEach((item)=>{
expect(set1.has(item)).toEqual(true);
})
console.log(set1)
let set2 = set1.add(66);
console.log(set2)
})
test('clear', () => {
const set1 = new Set<any>();
set1.add(1);
set1.add('foo');
expect(set1.size).toEqual(2);
set1.clear();
expect(set1.size).toEqual(0);
})
test('delete', () => {
const set1 = new Set<any>();
set1.add(10);
set1.add(20);
set1.delete(10);
expect(set1.size).toEqual(1);
})
test('has', () => {
const set1 = new Set<number>([1, 2, 3, 4, 5]);
expect(set1.has(1)).toEqual(true);
expect(set1.has(5)).toEqual(true);
expect(set1.has(6)).toEqual(false);
})
test('forEach', () => {
const set1 = new Set<any>(['foo', 'bar'])
const logSetElements = (value:any) => {
expect(set1.has(value)).toEqual(true);
}
set1.forEach(logSetElements);
})
test("entries", () => {
// const mySet = new Set<string>();
// mySet.add("foo");
// mySet.add("bar");
// mySet.add("baz");
// const setIter = mySet.entries();
// expect(setIter.next().value).toEqual(["foo", "foo"]);
// expect(setIter.next().value).toEqual(["bar", "bar"]);
// expect(setIter.next().value).toEqual(["baz", "baz"]);
// expect(setIter.next().done).toEqual(true);
})
test("keys", () => {
// const mySet = new Set<string>();
// mySet.add("foo");
// mySet.add("bar");
// mySet.add("baz");
// const setIter = mySet.keys();
// expect(setIter.next().value).toEqual("foo");
// expect(setIter.next().value).toEqual("bar");
// expect(setIter.next().value).toEqual("baz");
// expect(setIter.next().done).toEqual(true);
})
test("values", () => {
// const mySet = new Set<string>();
// mySet.add("foo");
// mySet.add("bar");
// mySet.add("baz");
// const setIter = mySet.values();
// expect(setIter.next().value).toEqual("foo");
// expect(setIter.next().value).toEqual("bar");
// expect(setIter.next().value).toEqual("baz");
// expect(setIter.next().done).toEqual(true);
})
export function testSet() : Result {
return describe("Set", () => {
test('size', () => {
// #TEST Set.size
const set1 = new Set<any>();
const object1 = {};
set1.add(42);
set1.add('forty two');
set1.add('forty two');
set1.add(object1);
console.log(set1.size);
// expected output: 3
// #END
expect(set1.size).toEqual(3);
})
}
test('add', () => {
// #TEST Set.add
const set1 = new Set<number>();
set1.add(42);
set1.add(42);
set1.add(13);
set1.forEach((item) => {
console.log(item);
// expected output: 42
// expected output: 13
})
// #END
set1.forEach((item) => {
expect(set1.has(item)).toEqual(true);
})
console.log(set1)
let set2 = set1.add(66);
console.log(set2)
})
test('clear', () => {
// #TEST Set.clear
const set1 = new Set<any>();
set1.add(1);
set1.add('foo');
set1.clear();
console.log(set1.size);
// expected output: 0
// #END
expect(set1.size).toEqual(0);
})
test('delete', () => {
// #TEST Set.delete
const set1 = new Set<any>();
set1.add(10);
set1.add(20);
set1.delete(10);
console.log(set1.size) //1
// #END
expect(set1.size).toEqual(1);
})
test('has', () => {
// #TEST Set.has
const set1 = new Set<number>([1, 2, 3, 4, 5]);
console.log(set1.has(1));
// expected output: true
console.log(set1.has(5));
// expected output: true
console.log(set1.has(6));
// expected output: false
// #END
expect(set1.has(1)).toEqual(true);
expect(set1.has(5)).toEqual(true);
expect(set1.has(6)).toEqual(false);
})
test('forEach', () => {
// #TEST Set.forEach,Set.forEach_1,Set.forEach_2
const set1 = new Set<any>(['foo', 'bar'])
let logSetElements = (value : any) => {
console.log(value);
// expected output: foo
// expected output: bar
}
// #END
logSetElements = (value : any) => {
expect(set1.has(value)).toEqual(true);
}
set1.forEach(logSetElements);
})
test("entries", () => {
// const mySet = new Set<string>();
// mySet.add("foo");
// mySet.add("bar");
// mySet.add("baz");
// const setIter = mySet.entries();
// expect(setIter.next().value).toEqual(["foo", "foo"]);
// expect(setIter.next().value).toEqual(["bar", "bar"]);
// expect(setIter.next().value).toEqual(["baz", "baz"]);
// expect(setIter.next().done).toEqual(true);
})
test("keys", () => {
// const mySet = new Set<string>();
// mySet.add("foo");
// mySet.add("bar");
// mySet.add("baz");
// const setIter = mySet.keys();
// expect(setIter.next().value).toEqual("foo");
// expect(setIter.next().value).toEqual("bar");
// expect(setIter.next().value).toEqual("baz");
// expect(setIter.next().done).toEqual(true);
})
test("values", () => {
// const mySet = new Set<string>();
// mySet.add("foo");
// mySet.add("bar");
// mySet.add("baz");
// const setIter = mySet.values();
// expect(setIter.next().value).toEqual("foo");
// expect(setIter.next().value).toEqual("bar");
// expect(setIter.next().value).toEqual("baz");
// expect(setIter.next().done).toEqual(true);
})
})
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录