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