• 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 } = 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