• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
3* Licensed under the Apache License, Version 2.0 (the "License");
4* you may not use this file except in compliance with the License.
5* You may obtain a copy of the License at
6*
7* http://www.apache.org/licenses/LICENSE-2.0
8*
9* Unless required by applicable law or agreed to in writing, software
10* distributed under the License is distributed on an "AS IS" BASIS,
11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12* See the License for the specific language governing permissions and
13* limitations under the License.
14*/
15const { fun1,fun2, fun3, fun4, fun5, fun6, fun7, fun8, fun9, TestInterfaceBB} = require("./out/build/Release/napitest")
16let assert = require("assert");
17
18describe('interface_no_name', function () {
19    let fp2 = {
20        anchor:"abc",
21        align:"testfun2",
22        left:{
23            test1:"fun2",
24            test2: "t2"
25        }
26    }
27    let value = {
28        xOffset: 100,
29        animation: {
30            duration: 20,
31            curve: "tst"
32        }
33    }
34
35    // 测试:function fun1(mancc: {name: string, age: number}): string;
36    it('test interface_no_name fun1', function () {
37        let ret = fun1({"name":"abc","age":20});
38        assert.strictEqual(ret, '');
39    });
40
41    // 测试:function fun2(fp2: TestInterface): string;
42    it('test interface_no_name fun2', function () {
43        let ret = fun2(fp2);
44    });
45
46    // 测试:function fun3(name : string, fp3: {nm: string, age: number}): string;
47    it('test interface_no_name fun3', function () {
48        let ret = fun3("fun3p1", {nm:"abc",age:20});
49    });
50
51    // 测试:function fun4(input: string): { read: number; written: number };
52    it('test interface_no_name fun4', function () {
53        let ret = fun4("name");
54    });
55
56    // 测试:function fun5(value: {xOffset: number, animation: { duration: number, curve: string}});
57    it('test interface_no_name fun5', function () {
58        fun5(value);
59    });
60
61    // 测试:function fun6(nm: string, value: {xOffset: number, animation: { duration: number, curve: string}});
62    it('test interface_no_name fun6', function () {
63        fun6("name", value);
64
65    });
66
67    // 测试:function fun7(nm: string, value: {xOffset: number; animation: { duration: number; curve: string}});
68    it('test interface_no_name fun7', function () {
69        fun7("name", value);
70    });
71
72    // 测试:function fun8(from: string): Promise<{result: number; errMsg: string; isT: boolean}>;
73    it('test interface_no_name fun8', function () {
74      let ret = fun8("name");
75    });
76
77    // 测试:function fun9(from: string): Promise<{result: number, errMsg: string, isT: boolean}>;
78    it('test interface_no_name fun9', function () {
79        let ret = fun9("name");
80    });
81});
82
83describe('TestInterfaceBB', function () {
84    // 测试:func1(name : string, fp3: {nm: string, age: number}): string;
85    it('test interface_no_name func1', function () {
86      let tc = new TestInterfaceBB()
87      let ret = tc.func1("func1p1", {nm:"aaa",age:18,flag:false});
88    });
89
90    // 测试:func2(input: string): { read: number; written: number; flag: boolean };
91    it('test interface_no_name func2', function () {
92      let tc = new TestInterfaceBB()
93      let ret = tc.func2("name");
94    });
95
96    // 测试:func3(from: string, to: string): Promise<{result: number, errMsg: string, isT: boolean}>;
97    it('test interface_no_name func3', function () {
98        let tc = new TestInterfaceBB()
99        let ret = tc.func3("from", "to");
100    });
101
102    // 测试:func4(from: string, to: string): Promise<{result: number; errMsg: string; isT: boolean}>;
103    it('test interface_no_name func4', function () {
104        let tc = new TestInterfaceBB()
105        let ret = tc.func4("responeFrom", "responseTo");
106    });
107});
108
109