提交 923b79f0 编写于 作者: 杜庆泉's avatar 杜庆泉

手动增加 UTSJSONObject getSpeed测试示例

上级 73887989
import { describe, test, expect, expectNumber, Result } from './tests.uts' import { describe, test, expect, expectNumber, Result } from './tests.uts'
export function testUTSJSONObject() : Result { export function testUTSJSONObject() : Result {
return describe("utsjsonobject", () => { return describe("utsjsonobject", () => {
test('keys', () => { test('keys', () => {
...@@ -12,6 +10,7 @@ export function testUTSJSONObject() : Result { ...@@ -12,6 +10,7 @@ export function testUTSJSONObject() : Result {
expect(UTSJSONObject.keys(obj).length).toEqual(2); expect(UTSJSONObject.keys(obj).length).toEqual(2);
console.log(UTSJSONObject.keys(obj)) console.log(UTSJSONObject.keys(obj))
}) })
test('toJSONObject', () => { test('toJSONObject', () => {
// #ifdef APP-ANDROID // #ifdef APP-ANDROID
let result = {} let result = {}
...@@ -36,8 +35,7 @@ export function testUTSJSONObject() : Result { ...@@ -36,8 +35,7 @@ export function testUTSJSONObject() : Result {
// #endif // #endif
}) })
test('assign-notype', () => { test('assign-notype', () => {
// #ifdef APP-ANDROID // #ifdef APP-ANDROID
const target = { a: 1, b: 2 }; const target = { a: 1, b: 2 };
...@@ -87,6 +85,24 @@ export function testUTSJSONObject() : Result { ...@@ -87,6 +85,24 @@ export function testUTSJSONObject() : Result {
// #endif // #endif
}) })
test('get-speed', () => {
// #ifdef APP-ANDROID
const utsObj: UTSJSONObject = {} as any as UTSJSONObject
for (let i = 0; i < 100; i++) {
utsObj.set('' + i, '' + i)
}
console.log('--start--')
let startTime = Date.now()
for (let i = 0; i < 10000; i++) {
utsObj.getString('0')
}
let spendTime = Date.now() - startTime
expect(spendTime < 300).toEqual(true);
// #endif
})
test('assign-withtype', () => { test('assign-withtype', () => {
// #ifdef APP-ANDROID // #ifdef APP-ANDROID
type User = { type User = {
...@@ -102,4 +118,4 @@ export function testUTSJSONObject() : Result { ...@@ -102,4 +118,4 @@ export function testUTSJSONObject() : Result {
// #endif // #endif
}) })
}) })
} }
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册