console.uts 1.3 KB
Newer Older
杜庆泉's avatar
杜庆泉 已提交
1 2
import { describe, test, expect, expectNumber, Result } from './tests.uts'

雪洛's avatar
雪洛 已提交
3 4
// #ifdef APP-ANDROID
function obtainInnerObject(obj:any | null):UTSJSONObject{
杜庆泉's avatar
杜庆泉 已提交
5 6 7 8
  let jsonStr = console.getLogV2(obj).slice(19,-17)
  let a = JSON.parseArray(jsonStr)![0]
  return a as UTSJSONObject
}
雪洛's avatar
雪洛 已提交
9
// #endif
杜庆泉's avatar
杜庆泉 已提交
10 11 12 13 14 15 16 17

export function testConsole() : Result {
  return describe("log", () => {
    test('log-native-obj', () => {
      // #ifdef APP-ANDROID
        expect(obtainInnerObject(0.9).get("type")).toEqual("Double");
        expect(obtainInnerObject(0.9).get("subType")).toEqual("number");
        expect(obtainInnerObject(0.9).get("value")).toEqual("0.9");
杜庆泉's avatar
杜庆泉 已提交
18 19 20 21 22 23 24
        
      // #endif
      
      // #ifdef UNI-APP-X && APP-ANDROID
        let pageInstance = new io.dcloud.uniapp.vue.ComponentInternalInstance()
        expect(obtainInnerObject(pageInstance).get("className")).toEqual("io.dcloud.uniapp.vue.ComponentInternalInstance");
        expect(obtainInnerObject(pageInstance).get("type")).toEqual("object");
杜庆泉's avatar
杜庆泉 已提交
25
      // #endif
杜庆泉's avatar
杜庆泉 已提交
26 27 28 29 30 31 32
    })
    
    test('console-number-from-JSON-parse', () => {
      // #ifdef APP-ANDROID
      
      let aj2 = JSON.parse('{"a":1}') as UTSJSONObject;
      
33
      expect(obtainInnerObject(aj2['a']).get("type")).toEqual("Int");
杜庆泉's avatar
杜庆泉 已提交
34
      expect(obtainInnerObject(aj2['a']).get("subType")).toEqual("number");
杜庆泉's avatar
杜庆泉 已提交
35 36 37 38 39
      
      // #endif
      
    })
    
杜庆泉's avatar
杜庆泉 已提交
40
  })
杜庆泉's avatar
杜庆泉 已提交
41
  
杜庆泉's avatar
杜庆泉 已提交
42
}