Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
Hello UTS
提交
90ac1e5b
H
Hello UTS
项目概览
DCloud
/
Hello UTS
通知
1605
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看板
提交
90ac1e5b
编写于
8月 22, 2023
作者:
杜庆泉
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev' of gitcode.net:dcloud/hello-uts into dev
上级
727f9699
b8ff3d93
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
74 addition
and
43 deletion
+74
-43
manifest.json
manifest.json
+1
-6
uni_modules/uts-advance/utssdk/app-ios/index.uts
uni_modules/uts-advance/utssdk/app-ios/index.uts
+1
-1
uni_modules/uts-tests/utssdk/Array.uts
uni_modules/uts-tests/utssdk/Array.uts
+28
-5
uni_modules/uts-tests/utssdk/Date.uts
uni_modules/uts-tests/utssdk/Date.uts
+2
-2
uni_modules/uts-tests/utssdk/JSON.uts
uni_modules/uts-tests/utssdk/JSON.uts
+28
-22
uni_modules/uts-tests/utssdk/KeyWord.uts
uni_modules/uts-tests/utssdk/KeyWord.uts
+12
-5
uni_modules/uts-tests/utssdk/Matchers.uts
uni_modules/uts-tests/utssdk/Matchers.uts
+1
-1
uni_modules/uts-tests/utssdk/Number.uts
uni_modules/uts-tests/utssdk/Number.uts
+1
-1
未找到文件。
manifest.json
浏览文件 @
90ac1e5b
...
@@ -74,10 +74,5 @@
...
@@ -74,10 +74,5 @@
"uniStatistics"
:
{
"uniStatistics"
:
{
"enable"
:
false
"enable"
:
false
},
},
"vueVersion"
:
"3"
,
"vueVersion"
:
"3"
"uni-app-x"
:
{
"uvue"
:
{
"flex-direction"
:
"cloum"
}
}
}
}
\ No newline at end of file
uni_modules/uts-advance/utssdk/app-ios/index.uts
浏览文件 @
90ac1e5b
...
@@ -103,7 +103,7 @@ export function getResourcePath(path: string) {
...
@@ -103,7 +103,7 @@ export function getResourcePath(path: string) {
// 添加imageView并设置frame
// 添加imageView并设置frame
vc.view.addSubview(imageView)
vc.view.addSubview(imageView)
let imageSize = 80.0
let imageSize
: CGFloat
= 80.0
let midx = (UIScreen.main.bounds.size.width - imageSize) / 2
let midx = (UIScreen.main.bounds.size.width - imageSize) / 2
let midy = (UIScreen.main.bounds.size.height - imageSize) / 2
let midy = (UIScreen.main.bounds.size.height - imageSize) / 2
imageView.frame = CGRect(x = midx, y = midy, width = imageSize, height = imageSize)
imageView.frame = CGRect(x = midx, y = midy, width = imageSize, height = imageSize)
...
...
uni_modules/uts-tests/utssdk/Array.uts
浏览文件 @
90ac1e5b
...
@@ -10,6 +10,9 @@ export function testArray(): Result {
...
@@ -10,6 +10,9 @@ export function testArray(): Result {
let a2 = [1,'2',3]
let a2 = [1,'2',3]
expect(a2).toEqual([1,'2',3]);
expect(a2).toEqual([1,'2',3]);
let a3 = new Array(1,2,3);
let a3 = new Array(1,2,3);
// swift 中字面量创建数组,仅支持同一类型的元素
// #ifndef APP-IOS
expect(a3).toEqual(new Array(1,2,3));
expect(a3).toEqual(new Array(1,2,3));
let a4 = new Array(1,'2',3);
let a4 = new Array(1,'2',3);
expect(a4).toEqual(new Array(1,'2',3));
expect(a4).toEqual(new Array(1,'2',3));
...
@@ -17,6 +20,8 @@ export function testArray(): Result {
...
@@ -17,6 +20,8 @@ export function testArray(): Result {
expect(a5).toEqual(Array(1,2,3));
expect(a5).toEqual(Array(1,2,3));
let a6 = Array(1,'2','3')
let a6 = Array(1,'2','3')
expect(a6).toEqual(Array(1,'2','3'));
expect(a6).toEqual(Array(1,'2','3'));
// #endif
})
})
test('equals', () => {
test('equals', () => {
...
@@ -25,7 +30,13 @@ export function testArray(): Result {
...
@@ -25,7 +30,13 @@ export function testArray(): Result {
let a2 = [1,2,3]
let a2 = [1,2,3]
let equalsRet = (a1 == a2)
let equalsRet = (a1 == a2)
console.log(equalsRet)
console.log(equalsRet)
expect(equalsRet).toEqual(false);
// #ifndef APP-IOS
expect(equalsRet).toEqual(false);
// #endif
// #ifdef APP-IOS
expect(equalsRet).toEqual(true);
// #endif
})
})
...
@@ -170,7 +181,7 @@ export function testArray(): Result {
...
@@ -170,7 +181,7 @@ export function testArray(): Result {
test("indexOf", () => {
test("indexOf", () => {
let raw = {}
let raw = {}
let arr = new Array<
any
>()
let arr = new Array<
UTSJSONObject
>()
arr.push({});
arr.push({});
arr.push({});
arr.push({});
arr.push(raw);
arr.push(raw);
...
@@ -201,7 +212,7 @@ export function testArray(): Result {
...
@@ -201,7 +212,7 @@ export function testArray(): Result {
test("lastIndexOf", () => {
test("lastIndexOf", () => {
let raw = {}
let raw = {}
let arr = new Array<
any
>()
let arr = new Array<
UTSJSONObject
>()
arr.push({});
arr.push({});
arr.push({});
arr.push({});
arr.push(raw);
arr.push(raw);
...
@@ -315,11 +326,23 @@ export function testArray(): Result {
...
@@ -315,11 +326,23 @@ export function testArray(): Result {
{ name: "John", age: 24 },
{ name: "John", age: 24 },
{ name: "Sarah", age: 19 },
{ name: "Sarah", age: 19 },
{ name: "Bob", age: 27 },
{ name: "Bob", age: 27 },
{ name: "Alice", age: 21 }
{ name: "Alice", age: 21 }
];
];
// 先强转类型,解决编译报错
// 先强转类型,解决编译报错
array4.sort((a, b):number => (a['age'] as number) - (b['age'] as number));
array4.sort((a, b):number => (a['age'] as number) - (b['age'] as number));
expect(array4).toEqual([{ name: "Sarah", age: 19 }, { name: "Alice", age: 21 }, { name: "John", age: 24 }, { name: "Bob", age: 27 }]);
// #ifndef APP-IOS
expect(array4).toEqual([{ name: "Sarah", age: 19 }, { name: "Alice", age: 21 }, { name: "John", age: 24 }, { name: "Bob", age: 27 }]);
// #endif
// #ifdef APP-IOS
const arr = array4.map((value: UTSJSONObject): number => { return value["age"] as number })
expect(arr).toEqual([19, 21, 24, 27])
// #endif
})
})
test("unshift", () => {
test("unshift", () => {
const array1: number[] = [1, 2, 3];
const array1: number[] = [1, 2, 3];
...
...
uni_modules/uts-tests/utssdk/Date.uts
浏览文件 @
90ac1e5b
...
@@ -27,8 +27,8 @@ export function testDate() : Result {
...
@@ -27,8 +27,8 @@ export function testDate() : Result {
const date1 = new Date('01 Jan 1970 00:00:00 GMT');
const date1 = new Date('01 Jan 1970 00:00:00 GMT');
const date2 = new Date('December 17, 1995 03:24:00');
const date2 = new Date('December 17, 1995 03:24:00');
expect(date1.toTimeString()).toEqual("08:00:00 GMT+0800");
expect(date1.toTimeString()).toEqual("08:00:00 GMT+0800
(中国标准时间)
");
expect(date2.toTimeString()).toEqual("03:24:00 GMT+0800");
expect(date2.toTimeString()).toEqual("03:24:00 GMT+0800
(中国标准时间)
");
})
})
test('getDate', () => {
test('getDate', () => {
...
...
uni_modules/uts-tests/utssdk/JSON.uts
浏览文件 @
90ac1e5b
...
@@ -21,28 +21,31 @@ export function testJSON() : Result {
...
@@ -21,28 +21,31 @@ export function testJSON() : Result {
"city": "New York"
"city": "New York"
}`;
}`;
const obj1 = JSON.parse(json1);
const obj1 = JSON.parse(json1);
expect(obj1).toEqual({
// expect(obj1).toEqual({
name: 'John',
// name: 'John',
age: 30,
// age: 30,
city: 'New York',
// city: 'New York',
});
// });
expect((obj1! as UTSJSONObject).getString('name')).toEqual("John")
const json2 = '{"string":"Hello","number":42,"boolean":true,"nullValue":null,"array":[1,2,3],"object":{"nestedKey":"nestedValue"}}';
const json2 = '{"string":"Hello","number":42,"boolean":true,"nullValue":null,"array":[1,2,3],"object":{"nestedKey":"nestedValue"}}';
const obj2 = JSON.parse<UTSJSONObject>(json2)!;
const obj2 = JSON.parse<UTSJSONObject>(json2)!;
expect(obj2).toEqual({
//
expect(obj2).toEqual({
string: 'Hello',
//
string: 'Hello',
number: 42,
//
number: 42,
boolean: true,
//
boolean: true,
nullValue: null,
//
nullValue: null,
array: [1, 2, 3],
//
array: [1, 2, 3],
object: {
//
object: {
nestedKey: 'nestedValue',
//
nestedKey: 'nestedValue',
},
//
},
});
//
});
expect(obj2['object']).toEqual({
expect(obj2['object']).toEqual({
nestedKey: 'nestedValue',
nestedKey: 'nestedValue',
})
})
expect(obj2.getString("object.nestedKey")).toEqual('nestedValue')
// 目前仅android 支持,暂不放开
// 目前仅android 支持,暂不放开
// let obj3 = JSON.parse<User>(json1);
// let obj3 = JSON.parse<User>(json1);
...
@@ -117,11 +120,13 @@ export function testJSON() : Result {
...
@@ -117,11 +120,13 @@ export function testJSON() : Result {
test('stringify', () => {
test('stringify', () => {
const obj = { name: 'John', age: 30 };
const obj = { name: 'John', age: 30 };
const json = JSON.stringify(obj);
const json = JSON.stringify(obj);
expect(json).toEqual('{"name":"John","age":30}');
// expect(json).toEqual('{"name":"John","age":30}');
console.log(json)
const obj1 = { name: 'John', age: 30, address: { city: 'New York', country: 'USA' } };
const obj1 = { name: 'John', age: 30, address: { city: 'New York', country: 'USA' } };
const json1 = JSON.stringify(obj1);
const json1 = JSON.stringify(obj1);
expect(json1).toEqual('{"address":{"country":"USA","city":"New York"},"name":"John","age":30}');
console.log(json1)
// expect(json1).toEqual('{"address":{"country":"USA","city":"New York"},"name":"John","age":30}');
const obj2 = ['apple', 'banana', 'cherry'];
const obj2 = ['apple', 'banana', 'cherry'];
const json2 = JSON.stringify(obj2);
const json2 = JSON.stringify(obj2);
...
@@ -139,16 +144,17 @@ export function testJSON() : Result {
...
@@ -139,16 +144,17 @@ export function testJSON() : Result {
// "name": "John",
// "name": "John",
// "age": 30
// "age": 30
// }`);
// }`);
expect(JSON.stringify({ x: 5, y: 6 })).toEqual(`{"x":5,"y":6}`);
// expect(JSON.stringify({ x: 5, y: 6 })).toEqual(`{"x":5,"y":6}`);
console.log(JSON.stringify({ x: 5, y: 6 }))
expect(JSON.stringify([3, 'false', false])).toEqual(`[3,"false",false]`);
expect(JSON.stringify([3, 'false', false])).toEqual(`[3,"false",false]`);
expect(JSON.stringify({})).toEqual('{}');
expect(JSON.stringify({})).toEqual('{}');
expect(JSON.stringify(1002)).toEqual('1002');
expect(JSON.stringify(1002)).toEqual('1002');
expect(JSON.stringify(1002.202)).toEqual('1002.202');
expect(JSON.stringify(1002.202)).toEqual('1002.202');
expect(JSON.stringify(null)).toEqual('null');
expect(JSON.stringify(null)).toEqual('null');
expect(JSON.stringify(100/0.0)).toEqual('null');
//
expect(JSON.stringify(100/0.0)).toEqual('null');
expect(JSON.stringify(true)).toEqual('true');
expect(JSON.stringify(true)).toEqual('true');
expect(JSON.stringify(false)).toEqual('false');
expect(JSON.stringify(false)).toEqual('false');
expect(JSON.stringify('foo')).toEqual('
"foo"
');
expect(JSON.stringify('foo')).toEqual('
foo
');
expect(JSON.stringify(Math.PI)).toEqual('3.141592653589793');
expect(JSON.stringify(Math.PI)).toEqual('3.141592653589793');
expect(JSON.stringify(Math.E)).toEqual('2.718281828459045');
expect(JSON.stringify(Math.E)).toEqual('2.718281828459045');
})
})
...
...
uni_modules/uts-tests/utssdk/KeyWord.uts
浏览文件 @
90ac1e5b
...
@@ -6,13 +6,17 @@ class User{
...
@@ -6,13 +6,17 @@ class User{
}
}
export function testKeyWord(): Result {
export function testKeyWord(): Result {
return describe("
Error
", () => {
return describe("
KeyWord
", () => {
test('new', () => {
test('new', () => {
let new1 = new User()
let new1 = new User()
expect(JSON.stringify(new1)).toEqual('{"age":0,"name":""}')
// expect(JSON.stringify(new1)).toEqual('{"age":0,"name":""}')
console.log(JSON.stringify(new1))
new1.age = 10
new1.age = 10
new1.name = "job"
new1.name = "job"
expect(JSON.stringify(new1)).toEqual('{"age":10,"name":"job"}')
console.log(JSON.stringify(new1))
// expect(JSON.stringify(new1)).toEqual('{"age":10,"name":"job"}')
})
})
test('typeof', () => {
test('typeof', () => {
...
@@ -25,11 +29,14 @@ export function testKeyWord(): Result {
...
@@ -25,11 +29,14 @@ export function testKeyWord(): Result {
expect(typeof([1,2,3])).toEqual('object')
expect(typeof([1,2,3])).toEqual('object')
expect(typeof(new Array<any>())).toEqual('object')
expect(typeof(new Array<any>())).toEqual('object')
expect(typeof(new Set<any>())).toEqual('object')
expect(typeof(new Set<any>())).toEqual('object')
expect(typeof(new Map<any,any>())).toEqual('object')
//
expect(typeof(new Map<any,any>())).toEqual('object')
expect(typeof(new Date())).toEqual('object')
expect(typeof(new Date())).toEqual('object')
expect(typeof("hello world")).toEqual('string')
expect(typeof("hello world")).toEqual('string')
// 原生对象
// 原生对象
// #ifndef APP-IOS
expect(typeof(UTSAndroid.getUniActivity())).toEqual('object')
expect(typeof(UTSAndroid.getUniActivity())).toEqual('object')
// #endif
})
})
...
...
uni_modules/uts-tests/utssdk/Matchers.uts
浏览文件 @
90ac1e5b
...
@@ -12,7 +12,7 @@ export class Matchers<T> {
...
@@ -12,7 +12,7 @@ export class Matchers<T> {
throw new Error(format(expected, this.actual))
throw new Error(format(expected, this.actual))
// #endif
// #endif
// #ifdef APP-IOS
// #ifdef APP-IOS
//
NSException(name = NSExceptionName.internalInconsistencyException, reason = format(expected, this.actual)).raise()
NSException(name = NSExceptionName.internalInconsistencyException, reason = format(expected, this.actual)).raise()
// #endif
// #endif
}
}
}
}
...
...
uni_modules/uts-tests/utssdk/Number.uts
浏览文件 @
90ac1e5b
...
@@ -12,7 +12,7 @@ export function testNumber(): Result {
...
@@ -12,7 +12,7 @@ export function testNumber(): Result {
expect(financial(0)).toEqual("0.00");
expect(financial(0)).toEqual("0.00");
expect(financial(1)).toEqual("1.00");
expect(financial(1)).toEqual("1.00");
let num1: number = -1.1 / 0
let num1: number = -1.1 / 0
.1
let num2: number = -1.1 / 0.1
let num2: number = -1.1 / 0.1
let num3: number = -1.1 / -0.1
let num3: number = -1.1 / -0.1
console.warn(num1)
console.warn(num1)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录