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, fun8, fun9, fun10} = require("./out/build/Release/napitest")
16var assert = require("assert");
17
18describe('array_map', function () {
19
20    // 测试:function fun1(v: Array<{[key: string]:string}>): number;
21    it('test fun1', function () {
22        let ret = fun1([{"age":"a"}, {"name":"b"}]);
23        assert.strictEqual(ret, 0);
24    });
25
26    // 测试:function fun2(v: Array<{[key: string]:number}>): number;
27    it('test fun2', function () {
28        let ret = fun2([{"age":1}, {"name":2}]);
29        assert.strictEqual(ret, 0);
30    });
31
32    // 测试:function fun3(v: Array<{[key: string]:boolean}>): number;
33    it('test fun3', function () {
34        let ret = fun3([{"age":true}, {"name":false}]);
35        assert.strictEqual(ret, 0);
36    });
37
38    // 测试:function fun8(v: Array<Map<string, string>>): number;
39    it('test fun8', function () {
40        let ret = fun8([{"age":"a"}, {"name":"b"}]);
41        assert.strictEqual(ret, 0);
42    });
43
44    // 测试:function fun9(v: Array<Map<string, number>>): number;
45    it('test fun9', function () {
46        let ret = fun9([{"age":1}, {"name":2}]);
47        assert.strictEqual(ret, 0);
48    });
49
50    // 测试:function fun10(v: Array<Map<string, boolean>>): number;
51    it('test fun10', function () {
52        let ret = fun10([{"age":true}, {"name":false}]);
53        assert.strictEqual(ret, 0);
54    });
55});
56