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 } = require("./out/build/Release/napitest") 16const test = require("./out/build/Release/napitest") 17var assert = require("assert"); 18 19describe('Any', function () { 20 it('test fun1', function () { 21 let ret = test.fun1("1", "aa"); 22 assert.strictEqual(ret, 0); 23 ret = test.fun1(45678, "aa"); 24 assert.strictEqual(ret, 0); 25 ret = test.fun1(true, "aa"); 26 assert.strictEqual(ret, 0); 27 ret = test.fun1(['11', '22', '33'], "aa"); 28 assert.strictEqual(ret, 0); 29 ret = test.fun1([1, 2, 3], "aa"); 30 assert.strictEqual(ret, 0); 31 ret = test.fun1([true, true, false], "aa"); 32 assert.strictEqual(ret, 0); 33 ret = test.fun1({ "test": "okay", "test1": "res" }, "aa"); 34 assert.strictEqual(ret, 0); 35 ret = test.fun1({ "test": 15, "test1": 18 }, "aa"); 36 assert.strictEqual(ret, 0); 37 ret = test.fun1({ "test": true, "test1": false }, "aa"); 38 assert.strictEqual(ret, 0); 39 ret = test.fun1('guding', 'aaa'); 40 assert.strictEqual(ret, 0); 41 }); 42}); 43 44describe('Any', function () { 45 it('test fun2', function () { 46 let ret = test.fun2(15, { 'any1': 'aaa', 'focused': 'aaa' }); 47 assert.strictEqual(ret, 0); 48 ret = test.fun2(15, { 'any1': 11, 'def': 15 }); 49 assert.strictEqual(ret, 0); 50 ret = test.fun2(15, { 'any1': true, 'arr': [15, 20] }); 51 assert.strictEqual(ret, 0); 52 ret = test.fun2(15, { 'any1': ['222', '333'], 'arr1': ['aaa', 'bbb'] }); 53 assert.strictEqual(ret, 0); 54 ret = test.fun2(15,{'any1':[11,12],'extraInfo':{'name':'zhangsan','name1':'lisi'}}); 55 assert.strictEqual(ret, 0); 56 ret = test.fun2(15, { 'any1': [true, true], 'focused': true }); 57 assert.strictEqual(ret, 0); 58 ret = test.fun2(15, { 'any1': { 'test': '666' }, 'def': ['12', '15'] }); 59 assert.strictEqual(ret, 0); 60 ret = test.fun2(15, { 'any1': { 'test': 88 }, 'arr': [true, false] }); 61 assert.strictEqual(ret, 0); 62 ret = test.fun2(15,{'any1':{'test':true},'arr1':[{'name':'hhh'},{'name':'lisi'}]}); 63 assert.strictEqual(ret, 0); 64 ret = test.fun2(15,{'any1':'guding','extraInfo':{'name':[11, 15],'name1':[15, 18]}}); 65 assert.strictEqual(ret, 0); 66 }); 67}); 68 69describe('Any', function () { 70 it('test fun4', function () { 71 let ret = test.fun4(15,['aaa', 'bbb']); 72 assert.strictEqual(ret, 0); 73 ret = test.fun4(15, [15, 18]); 74 assert.strictEqual(ret, 0); 75 ret = test.fun4(15, [true, true]); 76 assert.strictEqual(ret, 0); 77 }); 78}); 79 80describe('Any', function () { 81 it('test fun5', function () { 82 let ret = test.fun5('aaa',['aaa', 'bbb']); 83 assert.strictEqual(ret, 0); 84 ret = test.fun5('aaa',[15, 18]); 85 assert.strictEqual(ret, 0); 86 ret = test.fun5('aaa',[true, true]); 87 assert.strictEqual(ret, 0); 88 }); 89}); 90 91describe('Any', function () { 92 it('test fun6', function () { 93 let ret = test.$fun6(true,['aaa', 'bbb']); 94 assert.strictEqual(ret, 0); 95 ret = test.$fun6(true,[15, 18]); 96 assert.strictEqual(ret, 0); 97 ret = test.$fun6(true,[true, true]); 98 assert.strictEqual(ret, 0); 99 }); 100}); 101 102describe('Any', function () { 103 it('test fun8', function () { 104 let ret = test.fun8(['aaa','bbb']); 105 assert.strictEqual(ret, 0); 106 ret = test.fun8(['aaa','bbb'],"1"); 107 assert.strictEqual(ret, 0); 108 ret = test.fun8(['aaa','bbb'],45678); 109 assert.strictEqual(ret, 0); 110 ret = test.fun8(['aaa','bbb'],true); 111 assert.strictEqual(ret, 0); 112 ret = test.fun8(['aaa','bbb'],['11', '22', '33']); 113 assert.strictEqual(ret, 0); 114 ret = test.fun8(['aaa','bbb'],[1, 2, 3]); 115 assert.strictEqual(ret, 0); 116 ret = test.fun8(['aaa','bbb'],[true, true, false]); 117 assert.strictEqual(ret, 0); 118 ret = test.fun8(['aaa','bbb'],{ "test": "okay", "test1": "res" }); 119 assert.strictEqual(ret, 0); 120 ret = test.fun8(['aaa','bbb'],{ "test": 15, "test1": 18 }); 121 assert.strictEqual(ret, 0); 122 ret = test.fun8(['aaa','bbb'],{ "test": true, "test1": false }); 123 assert.strictEqual(ret, 0); 124 ret = test.fun8(['aaa','bbb'],'guding'); 125 assert.strictEqual(ret, 0); 126 }); 127}); 128