1/*
2 * Copyright (c) 2022 Huawei Device 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 */
15import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
16import factory from '@ohos.data.distributedData';
17
18describe('singleKvStoreEnumTest', function () {
19
20    /**
21     * @tc.name SingleKvStoreEnumUsertypeSameUserIdTest001
22     * @tc.desc  Test Js Enum Value Usertype.SAME_USER_ID
23     * @tc.type: FUNC
24     * @tc.require: issueNumber
25     */
26    it('SingleKvStoreEnumUsertypeSameUserIdTest001', 0, function () {
27        var sameUserId = factory.UserType.SAME_USER_ID;
28        console.info('sameUserId = ' + sameUserId);
29        expect(sameUserId == 0).assertTrue()
30    })
31
32    /**
33     * @tc.name SingleKvStoreEnumConstantsMaxKeyLengthTest001
34     * @tc.desc  Test Js Enum Value Constants.MAX_KEY_LENGTH
35     * @tc.type: FUNC
36     * @tc.require: issueNumber
37     */
38    it('SingleKvStoreEnumConstantsMaxKeyLengthTest001', 0, function () {
39        var maxKeyLength = factory.Constants.MAX_KEY_LENGTH;
40        console.info('maxKeyLength = ' + maxKeyLength);
41        expect(maxKeyLength == 1024).assertTrue()
42    })
43
44    /**
45     * @tc.name SingleKvStoreEnumConstantsMaxValueLengthTest001
46     * @tc.desc  Test Js Enum Value Constants.MAX_VALUE_LENGTH
47     * @tc.type: FUNC
48     * @tc.require: issueNumber
49     */
50    it('SingleKvStoreEnumConstantsMaxValueLengthTest001', 0, function () {
51        var maxValueLength = factory.Constants.MAX_VALUE_LENGTH;
52        console.info('maxValueLength = ' + maxValueLength);
53        expect(maxValueLength == 4194303).assertTrue();
54        expect(factory.Constants.MAX_VALUE_LENGTH).assertEqual(4194303);
55    })
56
57    /**
58     * @tc.name SingleKvStoreEnumConstantsMaxValueLengthTest002
59     * @tc.desc  Test Js Enum Value Constants.MAX_VALUE_LENGTH
60     * @tc.type: FUNC
61     * @tc.require: issueNumber
62     */
63    it('SingleKvStoreEnumConstantsMaxValueLengthTest002', 0, function () {
64        try {
65            factory.Constants.MAX_VALUE_LENGTH = 123;
66        } catch (e) {
67            console.info('can NOT set value to MAX_VALUE_LENGTH : ' + e);
68            expect(factory.Constants.MAX_VALUE_LENGTH).assertEqual(4194303);
69        }
70    })
71
72    /**
73     * @tc.name SingleKvStoreEnumConstantsMaxKeyLengthDeviceTest001
74     * @tc.desc  Test Js Enum Value Constants.MAX_KEY_LENGTH_DEVICE
75     * @tc.type: FUNC
76     * @tc.require: issueNumber
77     */
78    it('SingleKvStoreEnumConstantsMaxKeyLengthDeviceTest001', 0, function () {
79        var maxKeyLengthDevice = factory.Constants.MAX_KEY_LENGTH_DEVICE;
80        console.info('maxKeyLengthDevice = ' + maxKeyLengthDevice);
81        expect(maxKeyLengthDevice == 896).assertTrue()
82    })
83
84    /**
85     * @tc.name SingleKvStoreEnumConstantsMaxStoreIdLengthTest001
86     * @tc.desc  Test Js Enum Value Constants.MAX_STORE_ID_LENGTH
87     * @tc.type: FUNC
88     * @tc.require: issueNumber
89     */
90    it('SingleKvStoreEnumConstantsMaxStoreIdLengthTest001', 0, function () {
91        var maxStoreIdLength = factory.Constants.MAX_STORE_ID_LENGTH;
92        console.info('maxStoreIdLength = ' + maxStoreIdLength);
93        expect(maxStoreIdLength == 128).assertTrue()
94    })
95
96    /**
97     * @tc.name SingleKvStoreEnumConstantsMaxQueryLengthTest001
98     * @tc.desc  Test Js Enum Value Constants.MAX_QUERY_LENGTH
99     * @tc.type: FUNC
100     * @tc.require: issueNumber
101     */
102    it('SingleKvStoreEnumConstantsMaxQueryLengthTest001', 0, function () {
103        var maxQueryLength = factory.Constants.MAX_QUERY_LENGTH;
104        console.info('maxQueryLength = ' + maxQueryLength);
105        expect(maxQueryLength == 512000).assertTrue()
106    })
107
108    /**
109     * @tc.name SingleKvStoreEnumConstantsMaxBatchSizeTest001
110     * @tc.desc  Test Js Enum Value Constants.MAX_BATCH_SIZE
111     * @tc.type: FUNC
112     * @tc.require: issueNumber
113     */
114    it('SingleKvStoreEnumConstantsMaxBatchSizeTest001', 0, function () {
115        var maxBatchSize = factory.Constants.MAX_BATCH_SIZE;
116        console.info('maxBatchSize = ' + maxBatchSize);
117        expect(maxBatchSize == 128).assertTrue()
118    })
119
120    /**
121     * @tc.name SingleKvStoreEnumValuetypeStringTest001
122     * @tc.desc  Test Js Enum Value Valuetype.STRING
123     * @tc.type: FUNC
124     * @tc.require: issueNumber
125     */
126    it('SingleKvStoreEnumValuetypeStringTest001', 0, function () {
127        var string = factory.ValueType.STRING;
128        console.info('string = ' + string);
129        expect(string == 0).assertTrue()
130    })
131
132    /**
133     * @tc.name SingleKvStoreEnumValuetypeIntegerTest001
134     * @tc.desc  Test Js Enum Value Valuetype.INTEGER
135     * @tc.type: FUNC
136     * @tc.require: issueNumber
137     */
138    it('SingleKvStoreEnumValuetypeIntegerTest001', 0, function () {
139        var integer = factory.ValueType.INTEGER;
140        console.info('integer = ' + integer);
141        expect(integer == 1).assertTrue()
142    })
143
144    /**
145     * @tc.name SingleKvStoreEnumValuetypeFloatTest001
146     * @tc.desc  Test Js Enum Value Valuetype.FLOAT
147     * @tc.type: FUNC
148     * @tc.require: issueNumber
149     */
150    it('SingleKvStoreEnumValuetypeFloatTest001', 0, function () {
151        var float = factory.ValueType.FLOAT;
152        console.info('float = ' + float);
153        expect(float == 2).assertTrue()
154    })
155
156    /**
157     * @tc.name SingleKvStoreEnumValuetypeByteArrayTest001
158     * @tc.desc  Test Js Enum Value Valuetype.BYTEARRAY
159     * @tc.type: FUNC
160     * @tc.require: issueNumber
161     */
162    it('SingleKvStoreEnumValuetypeByteArrayTest001', 0, function () {
163        var byteArray = factory.ValueType.BYTE_ARRAY;
164        console.info('byteArray = ' + byteArray);
165        expect(byteArray == 3).assertTrue()
166    })
167
168    /**
169     * @tc.name SingleKvStoreEnumValuetypeBooleanTest001
170     * @tc.desc  Test Js Enum Value Valuetype.BOOLEAN
171     * @tc.type: FUNC
172     * @tc.require: issueNumber
173     */
174    it('SingleKvStoreEnumValuetypeBooleanTest001', 0, function () {
175        var boolean = factory.ValueType.BOOLEAN;
176        console.info('boolean = ' + boolean);
177        expect(boolean == 4).assertTrue()
178    })
179
180    /**
181     * @tc.name SingleKvStoreEnumValuetypeDoubleTest001
182     * @tc.desc  Test Js Enum Value Valuetype.DOUBLE
183     * @tc.type: FUNC
184     * @tc.require: issueNumber
185     */
186    it('SingleKvStoreEnumValuetypeDoubleTest001', 0, function () {
187        var double = factory.ValueType.DOUBLE;
188        console.info('double = ' + double);
189        expect(double == 5).assertTrue()
190    })
191
192    /**
193     * @tc.name SingleKvStoreEnumSyncmodePullOnlyTest001
194     * @tc.desc  Test Js Enum Value Syncmode.PULL_ONLY
195     * @tc.type: FUNC
196     * @tc.require: issueNumber
197     */
198    it('SingleKvStoreEnumSyncmodePullOnlyTest001', 0, function () {
199        var pullonly = factory.SyncMode.PULL_ONLY;
200        console.info('pullonly = ' + pullonly);
201        expect(pullonly == 0).assertTrue()
202    })
203
204    /**
205     * @tc.name SingleKvStoreEnumSyncmodePushOnlyTest001
206     * @tc.desc  Test Js Enum Value Syncmode.PUSH_ONLY
207     * @tc.type: FUNC
208     * @tc.require: issueNumber
209     */
210    it('SingleKvStoreEnumSyncmodePushOnlyTest001', 0, function () {
211        var pushonly = factory.SyncMode.PUSH_ONLY;
212        console.info('pushonly = ' + pushonly);
213        expect(pushonly == 1).assertTrue()
214    })
215
216    /**
217     * @tc.name SingleKvStoreEnumSyncmodePushPullTest001
218     * @tc.desc  Test Js Enum Value Syncmode.PUSH_PULL
219     * @tc.type: FUNC
220     * @tc.require: issueNumber
221     */
222    it('SingleKvStoreEnumSyncmodePushPullTest001', 0, function () {
223        var pushpull = factory.SyncMode.PUSH_PULL;
224        console.info('pushpull = ' + pushpull);
225        expect(pushpull == 2).assertTrue()
226    })
227
228    /**
229     * @tc.name SingleKvStoreEnumSubscribetypeSubscribeTypeLocalTest001
230     * @tc.desc  Test Js Enum Value Subscribetype.SUBSCRIBE_TYPE_LOCAL
231     * @tc.type: FUNC
232     * @tc.require: issueNumber
233     */
234    it('SingleKvStoreEnumSubscribetypeSubscribeTypeLocalTest001', 0, function () {
235        var local = factory.SubscribeType.SUBSCRIBE_TYPE_LOCAL;
236        console.info('local = ' + local);
237        expect(local == 0).assertTrue()
238    })
239
240    /**
241     * @tc.name SingleKvStoreEnumSubscribetypeSubscribeTypeRemoteTest001
242     * @tc.desc  Test Js Enum Value Subscribetype.SUBSCRIBE_TYPE_REMOTE
243     * @tc.type: FUNC
244     * @tc.require: issueNumber
245     */
246    it('SingleKvStoreEnumSubscribetypeSubscribeTypeRemoteTest001', 0, function () {
247        var remote = factory.SubscribeType.SUBSCRIBE_TYPE_REMOTE;
248        console.info('remote = ' + remote);
249        expect(remote == 1).assertTrue()
250    })
251
252    /**
253     * @tc.name SingleKvStoreEnumSubscribetypeSubscribeTypeAllTest001
254     * @tc.desc  Test Js Enum Value Subscribetype.SUBSCRIBE_TYPE_ALL
255     * @tc.type: FUNC
256     * @tc.require: issueNumber
257     */
258    it('SingleKvStoreEnumSubscribetypeSubscribeTypeAllTest001', 0, function () {
259        var all = factory.SubscribeType.SUBSCRIBE_TYPE_ALL;
260        console.info('all = ' + all);
261        expect(all == 2).assertTrue()
262    })
263
264    /**
265     * @tc.name SingleKvStoreEnumKvstoretypeDeviceCollaborationTest001
266     * @tc.desc  Test Js Enum Value Kvstoretype.DEVICE_COLLABORATION
267     * @tc.type: FUNC
268     * @tc.require: issueNumber
269     */
270    it('SingleKvStoreEnumKvstoretypeDeviceCollaborationTest001', 0, function () {
271        var collaboration = factory.KVStoreType.DEVICE_COLLABORATION;
272        console.info('collaboration = ' + collaboration);
273        expect(collaboration == 0).assertTrue()
274    })
275
276    /**
277     * @tc.name SingleKvStoreEnumKvstoretypeSingleVersionTest001
278     * @tc.desc  Test Js Enum Value Kvstoretype.SINGLE_VERSION
279     * @tc.type: FUNC
280     * @tc.require: issueNumber
281     */
282    it('SingleKvStoreEnumKvstoretypeSingleVersionTest001', 0, function () {
283        var single = factory.KVStoreType.SINGLE_VERSION;
284        console.info('single = ' + single);
285        expect(single == 1).assertTrue()
286    })
287
288    /**
289     * @tc.name SingleKvStoreEnumKvstoretypeMultiVersionTest001
290     * @tc.desc  Test Js Enum Value Kvstoretype.MULTI_VERSION
291     * @tc.type: FUNC
292     * @tc.require: issueNumber
293     */
294    it('SingleKvStoreEnumKvstoretypeMultiVersionTest001', 0, function () {
295        var multi = factory.KVStoreType.MULTI_VERSION;
296        console.info('multi = ' + multi);
297        expect(multi == 2).assertTrue()
298    })
299
300    /**
301     * @tc.name SingleKvStoreEnumSecuritylevelNoLevelTest001
302     * @tc.desc  Test Js Enum Value Securitylevel.NO_LEVEL
303     * @tc.type: FUNC
304     * @tc.require: issueNumber
305     */
306    it('SingleKvStoreEnumSecuritylevelNoLevelTest001', 0, function () {
307        var nolevel = factory.SecurityLevel.NO_LEVEL;
308        console.info('nolevel = ' + nolevel);
309        expect(nolevel == 0).assertTrue()
310    })
311
312    /**
313     * @tc.name SingleKvStoreEnumSecuritylevelS0Test001
314     * @tc.desc  Test Js Enum Value Securitylevel.S0
315     * @tc.type: FUNC
316     * @tc.require: issueNumber
317     */
318    it('SingleKvStoreEnumSecuritylevelS0Test001', 0, function () {
319        var s0 = factory.SecurityLevel.S0;
320        console.info('s0 = ' + s0);
321        expect(s0 == 1).assertTrue()
322    })
323
324    /**
325     * @tc.name SingleKvStoreEnumSecuritylevelS1Test001
326     * @tc.desc  Test Js Enum Value Securitylevel.S1
327     * @tc.type: FUNC
328     * @tc.require: issueNumber
329     */
330    it('SingleKvStoreEnumSecuritylevelS1Test001', 0, function () {
331        var s1 = factory.SecurityLevel.S1;
332        console.info('s1 = ' + s1);
333        expect(s1 == 2).assertTrue()
334    })
335
336    /**
337     * @tc.name SingleKvStoreEnumSecuritylevelS2Test001
338     * @tc.desc  Test Js Enum Value Securitylevel.S2
339     * @tc.type: FUNC
340     * @tc.require: issueNumber
341     */
342    it('SingleKvStoreEnumSecuritylevelS2Test001', 0, function () {
343        var s2 = factory.SecurityLevel.S2;
344        console.info('s2 = ' + s2);
345        expect(s2 == 3).assertTrue()
346    })
347
348    /**
349     * @tc.name SingleKvStoreEnumSecuritylevelS3Test001
350     * @tc.desc  Test Js Enum Value Securitylevel.S3
351     * @tc.type: FUNC
352     * @tc.require: issueNumber
353     */
354    it('SingleKvStoreEnumSecuritylevelS3Test001', 0, function () {
355        var s3 = factory.SecurityLevel.S3;
356        console.info('s3 = ' + s3);
357        expect(s3 == 5).assertTrue()
358    })
359
360    /**
361     * @tc.name SingleKvStoreEnumSecuritylevelS4Test001
362     * @tc.desc  Test Js Enum Value Securitylevel.S4
363     * @tc.type: FUNC
364     * @tc.require: issueNumber
365     */
366    it('SingleKvStoreEnumSecuritylevelS4Test001', 0, function () {
367        var s4 = factory.SecurityLevel.S4;
368        console.info('s4 = ' + s4);
369        expect(s4 == 6).assertTrue()
370    })
371})
372