diff --git a/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/DataAbilityPredicatesJsunit.test.js b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/DataAbilityPredicatesJsunit.test.js new file mode 100644 index 0000000000000000000000000000000000000000..d28997db231b8d3a33bd6af90a7d33a4c951011d --- /dev/null +++ b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/DataAbilityPredicatesJsunit.test.js @@ -0,0 +1,2101 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' +import ohos_data_rdb from '@ohos.data.rdb'; +import data_dataability from '@ohos.data.dataability'; + +const TAG = "[RDB_JSKITS _TEST]" +const CREATE_TABLE_ALL_DATA_TYPE_SQL = "CREATE TABLE IF NOT EXISTS AllDataType " ++ "(id INTEGER PRIMARY KEY AUTOINCREMENT, " ++ "integerValue INTEGER , longValue INTEGER , shortValue INTEGER , booleanValue INTEGER , " ++ "doubleValue REAL , floatValue REAL , stringValue TEXT , blobValue BLOB , clobValue TEXT , " ++ "byteValue INTEGER , dateValue INTEGER , timeValue INTEGER , timestampValue INTEGER , " ++ "calendarValue INTEGER , characterValue TEXT , primIntValue INTEGER , primLongValue INTEGER , " ++ "primShortValue INTEGER , primFloatValue REAL , primDoubleValue REAL , " ++ "primBooleanValue INTEGER , primByteValue INTEGER , primCharValue TEXT, `order` INTEGER);"; + +const STORE_CONFIG = { + name: "Predicates.db", +} +var rdbStore = undefined; + +describe('dataAbilityPredicatesTest', function () { + beforeAll(async function () { + console.info(TAG + 'beforeAll') + rdbStore = await ohos_data_rdb.getRdbStore(STORE_CONFIG, 1); + await rdbStore.executeSql(CREATE_TABLE_ALL_DATA_TYPE_SQL, null); + await buildAllDataType1(); + await buildAllDataType2(); + await buildAllDataType3(); + }) + + beforeEach(function () { + console.info(TAG + 'beforeEach') + }) + + afterEach(function () { + console.info(TAG + 'afterEach') + }) + + afterAll(async function () { + console.info(TAG + 'afterAll') + rdbStore = null + await ohos_data_rdb.deleteRdbStore("Predicates.db"); + }) + + function resultSize(resultSet) { + if (!resultSet.goToFirstRow()) { + return 0; + } + let count = 1; + while (resultSet.goToNextRow()) { + count++; + } + return count; + } + + async function buildAllDataType1() { + console.log(TAG + "buildAllDataType1 start"); + { + var u8 = new Uint8Array([1, 2, 3]) + const valueBucket = { + "integerValue": 2147483647, + "doubleValue": Number.MAX_VALUE, + "booleanValue": true, + "floatValue": -0.123, + "longValue": 9223372036854775807, + "shortValue": 32767, + "characterValue": ' ', + "stringValue": "ABCDEFGHIJKLMN", + "blobValue": u8, + "byteValue": 127, + } + await rdbStore.insert("AllDataType", valueBucket) + } + } + + async function buildAllDataType2() { + console.log(TAG + "buildAllDataType2 start"); + { + var u8 = new Uint8Array([1, 2, 3]) + const valueBucket = { + "integerValue": 1, + "doubleValue": 1.0, + "booleanValue": false, + "floatValue": 1.0, + "longValue": 1, + "shortValue": 1, + "characterValue": '中', + "stringValue": "ABCDEFGHIJKLMN", + "blobValue": u8, + "byteValue": 1, + } + await rdbStore.insert("AllDataType", valueBucket) + } + } + + async function buildAllDataType3() { + console.log(TAG + "buildAllDataType3 start"); + { + var u8 = new Uint8Array([1, 2, 3]) + const valueBucket = { + "integerValue": -2147483648, + "doubleValue": Number.MIN_VALUE, + "booleanValue": false, + "floatValue": 0.1234567, + "longValue": -9223372036854775808, + "shortValue": -32768, + "characterValue": '#', + "stringValue": "ABCDEFGHIJKLMN", + "blobValue": u8, + "byteValue": -128, + } + await rdbStore.insert("AllDataType", valueBucket) + } + } + + console.log(TAG + "*************Unit Test Begin*************"); + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0010 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0001', 0, async function (done) { + console.log(TAG + "************* testEqualTo0001 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("booleanValue", true); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testEqualTo0001 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0011 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0002', 0, async function (done) { + console.log(TAG + "************* testEqualTo0002 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("byteValue", -128).or().equalTo("byteValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testEqualTo0002 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0012 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0003', 0, async function (done) { + console.log(TAG + "************* testEqualTo0003 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testEqualTo0003 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0013 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0004', 0, async function (done) { + console.log(TAG + "************* testEqualTo0004 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("doubleValue", Number.MAX_VALUE); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testEqualTo0004 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0014 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0005', 0, async function (done) { + console.log(TAG + "************* testEqualTo0005 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("shortValue", -32768.0); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testEqualTo0005 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0015 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0006', 0, async function (done) { + console.log(TAG + "************* testEqualTo0006 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("integerValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(true).assertEqual(result.goToFirstRow()); + expect(2).assertEqual(result.getLong(0)); + } + done(); + console.log(TAG + "************* testEqualTo0006 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0016 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0007', 0, async function (done) { + console.log(TAG + "************* testEqualTo0007 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("longValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(true).assertEqual(result.goToFirstRow()); + expect(2).assertEqual(result.getLong(0)) + } + done(); + console.log(TAG + "************* testEqualTo0007 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0017 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0008', 0, async function (done) { + console.log(TAG + "************* testEqualTo0008 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("floatValue", -0.123); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(true).assertEqual(result.goToFirstRow()); + expect(1).assertEqual(result.getLong(0)) + result = null + } + done(); + console.log(TAG + "************* testEqualTo0008 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0020 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0001', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0001 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.notEqualTo("booleanValue", true); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0001 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0021 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0002', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0002 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.notEqualTo("byteValue", -128); + dataAbilityPredicates.notEqualTo("byteValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0002 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0022 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0003', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0003 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.notEqualTo("stringValue", "ABCDEFGHIJKLMN"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0003 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0023 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0004', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0004 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.notEqualTo("doubleValue", Number.MAX_VALUE); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0004 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0024 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0005', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0005 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.notEqualTo("shortValue", -32768); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0005 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0025 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0006', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0006 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.notEqualTo("integerValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0006 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0026 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0007', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0007 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.notEqualTo("longValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0007 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0027 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0008', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0008 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.notEqualTo("floatValue", -0.123); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0008 end *************"); + }) + + /** + * @tc.name resultSet isNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0030 + * @tc.desc resultSet isNull normal test + */ + it('testIsNull0001', 0, async function (done) { + console.log(TAG + "************* testIsNull001 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.isNull("primLongValue"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNull0001 end *************"); + }) + + /** + * @tc.name predicates isNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0031 + * @tc.desc predicates isNull normal test + */ + it('testIsNull0002', 0, async function (done) { + console.log(TAG + "************* testIsNull0002 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.isNull("longValue"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNull0002 end *************"); + }) + + /** + * @tc.name predicates isNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0032 + * @tc.desc predicates isNull normal test + */ + it('testIsNull0003', 0, async function (done) { + console.log(TAG + "************* testIsNull0003 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.isNull("stringValue"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNull0003 end *************"); + }) + + /** + * @tc.name predicates isNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0033 + * @tc.desc predicates isNull normal test + */ + it('testIsNull0004', 0, async function (done) { + console.log(TAG + "************* testIsNull0004 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.isNull("stringValueX"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNull0004 end *************"); + }) + + /** + * @tc.name predicates isNotNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0040 + * @tc.desc predicates isNotNull normal test + */ + it('testIsNotNull0001', 0, async function (done) { + console.log(TAG + "************* testIsNotNull0001 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.isNotNull("primLongValue"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNotNull0001 end *************"); + }) + + /** + * @tc.name predicates isNotNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0041 + * @tc.desc predicates isNotNull normal test + */ + it('testIsNotNull0002', 0, async function (done) { + console.log(TAG + "************* testIsNotNull0002 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.isNotNull("longValue"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNotNull0002 end *************"); + }) + + /** + * @tc.name predicates isNotNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0042 + * @tc.desc predicates isNotNull normal test + */ + it('testIsNotNull0003', 0, async function (done) { + console.log(TAG + "************* testIsNotNull0003 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.isNotNull("stringValue"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNotNull0003 end *************"); + }) + + /** + * @tc.name predicates isNotNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0043 + * @tc.desc predicates isNotNull normal test + */ + it('testIsNotNull0004', 0, async function (done) { + console.log(TAG + "************* testIsNotNull0004 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.isNotNull("stringValueX"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNotNull0004 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0050 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0001', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0001 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.greaterThan("stringValue", "ABC"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0001 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0051 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0002', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0002 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.greaterThan("doubleValue", 0.0); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0002 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0052 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0003', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0003 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.greaterThan("integerValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0003 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0053 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0004', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0004 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.greaterThan("longValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0004 end *************"); + }) + + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0054 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0005', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0005 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.greaterThan("stringValue", "ZZZ"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0005 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0055 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0006', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0006 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.greaterThan("doubleValue", 999.0); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0006 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0056 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0007', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0007 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.greaterThan("integerValue", -999); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0007 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0057 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0008', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0008 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.greaterThan("longValue", -999); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0008 end *************"); + }) + + /** + * @tc.name predicates greaterThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0060 + * @tc.desc predicates greaterThanOrEqualTo normal test + */ + it('testGreaterThanOrEqualTo0001', 0, async function (done) { + console.log(TAG + "************* testGreaterThanOrEqualTo0001 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.greaterThanOrEqualTo("stringValue", "ABC"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThanOrEqualTo0001 end *************"); + }) + + /** + * @tc.name predicates greaterThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0061 + * @tc.desc predicates greaterThanOrEqualTo normal test + */ + it('testGreaterThanOrEqualTo0002', 0, async function (done) { + console.log(TAG + "************* testGreaterThanOrEqualTo0002 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.greaterThanOrEqualTo("doubleValue", 0.0); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThanOrEqualTo0002 end *************"); + }) + + /** + * @tc.name predicates greaterThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0062 + * @tc.desc predicates greaterThanOrEqualTo normal test + */ + it('testGreaterThanOrEqualTo0003', 0, async function (done) { + console.log(TAG + "************* testGreaterThanOrEqualTo0003 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.greaterThanOrEqualTo("integerValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThanOrEqualTo0003 end *************"); + }) + + /** + * @tc.name predicates greaterThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0063 + * @tc.desc predicates greaterThanOrEqualTo normal test + */ + it('testGreaterThanOrEqualTo0004', 0, async function (done) { + console.log(TAG + "************* testGreaterThanOrEqualTo0004 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.greaterThanOrEqualTo("longValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThanOrEqualTo0004 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0070 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0001', 0, async function (done) { + console.log(TAG + "************* testLessThan0001 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.lessThan("stringValue", "ABD"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0001 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0071 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0002', 0, async function (done) { + console.log(TAG + "************* testLessThan0002 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.lessThan("doubleValue", 0.0); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0002 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0072 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0003', 0, async function (done) { + console.log(TAG + "************* testLessThan0003 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.lessThan("integerValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0003 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0073 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0004', 0, async function (done) { + console.log(TAG + "************* testLessThan0004 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.lessThan("longValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0004 end *************"); + }) + + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0074 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0005', 0, async function (done) { + console.log(TAG + "************* testLessThan0005 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.lessThan("stringValue", "ABD"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0005 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0075 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0006', 0, async function (done) { + console.log(TAG + "************* testLessThan0006 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.lessThan("doubleValue", 1.0); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0006 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0076 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0007', 0, async function (done) { + console.log(TAG + "************* testLessThan0007 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.lessThan("integerValue", -2147483648); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0007 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0077 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0008', 0, async function (done) { + console.log(TAG + "************* testLessThan0008 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.lessThan("longValue", -9223372036854775808); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0008 end *************"); + }) + + + /** + * @tc.name predicates lessThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0080 + * @tc.desc predicates lessThanOrEqualTo normal test + */ + it('testLessThanOrEqualTo0001', 0, async function (done) { + console.log(TAG + "************* testLessThanOrEqualTo0001 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.lessThanOrEqualTo("stringValue", "ABD"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThanOrEqualTo0001 end *************"); + }) + + /** + * @tc.name predicates lessThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0081 + * @tc.desc predicates lessThanOrEqualTo normal test + */ + it('testLessThanOrEqualTo0002', 0, async function (done) { + console.log(TAG + "************* testLessThanOrEqualTo0002 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.lessThanOrEqualTo("doubleValue", 0.0); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThanOrEqualTo0002 end *************"); + }) + + /** + * @tc.name predicates lessThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0082 + * @tc.desc predicates lessThanOrEqualTo normal test + */ + it('testLessThanOrEqualTo0003', 0, async function (done) { + console.log(TAG + "************* testLessThanOrEqualTo0003 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.lessThanOrEqualTo("integerValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThanOrEqualTo0003 end *************"); + }) + + /** + * @tc.name predicates lessThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0083 + * @tc.desc predicates lessThanOrEqualTo normal test + */ + it('testLessThanOrEqualTo0004', 0, async function (done) { + console.log(TAG + "************* testLessThanOrEqualTo0004 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.lessThanOrEqualTo("longValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThanOrEqualTo0004 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0090 + * @tc.desc predicates between normal test + */ + it('testBetween0001', 0, async function (done) { + console.log(TAG + "************* testBetween0001 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.between("stringValue", "ABB", "ABD"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0001 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0091 + * @tc.desc predicates between normal test + */ + it('testBetween0002', 0, async function (done) { + console.log(TAG + "************* testBetween0002 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.between("doubleValue", 0.0, Number.MAX_VALUE); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0002 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0092 + * @tc.desc predicates between normal test + */ + it('testBetween0003', 0, async function (done) { + console.log(TAG + "************* testBetween0003 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.between("integerValue", 0, 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0003 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0093 + * @tc.desc predicates between normal test + */ + it('testBetween0004', 0, async function (done) { + console.log(TAG + "************* testBetween0004 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.between("longValue", 0, 2); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0004 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0094 + * @tc.desc predicates between normal test + */ + it('testBetween0005', 0, async function (done) { + console.log(TAG + "************* testBetween0005 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.between("stringValue", "ABB", "ABB"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0005 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0095 + * @tc.desc predicates between normal test + */ + it('testBetween0006', 0, async function (done) { + console.log(TAG + "************* testBetween0006 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.between("doubleValue", Number.MAX_VALUE, Number.MAX_VALUE); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0006 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0096 + * @tc.desc predicates between normal test + */ + it('testBetween0007', 0, async function (done) { + console.log(TAG + "************* testBetween0007 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.between("integerValue", 1, 0); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0007 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0097 + * @tc.desc predicates between normal test + */ + it('testBetween0008', 0, async function (done) { + console.log(TAG + "************* testBetween0008 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.between("longValue", 2, -1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0008 end *************"); + }) + + /** + * @tc.name predicates contains normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0100 + * @tc.desc predicates contains normal test + */ + it('testContains0001', 0, async function (done) { + console.log(TAG + "************* testContains0001 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.contains("stringValue", "DEF"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testContains0001 end *************"); + }) + + /** + * @tc.name predicates contains normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0101 + * @tc.desc predicates contains normal test + */ + it('testContains0002', 0, async function (done) { + console.log(TAG + "************* testContains0002 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.contains("stringValue", "DEFX"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testContains0002 end *************"); + }) + + /** + * @tc.name predicates contains normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0102 + * @tc.desc predicates contains normal test + */ + it('testContains0003', 0, async function (done) { + console.log(TAG + "************* testContains0003 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.contains("characterValue", "中"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testContains0003 end *************"); + }) + + /** + * @tc.name predicates contains normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0103 + * @tc.desc predicates contains normal test + */ + it('testContains0004', 0, async function (done) { + console.log(TAG + "************* testContains0004 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.contains("characterValue", "#"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testContains0004 end *************"); + }) + + /** + * @tc.name predicates beginsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0110 + * @tc.desc predicates beginsWith normal test + */ + it('testBeginsWith0001', 0, async function (done) { + console.log(TAG + "************* testBeginsWith0001 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.beginsWith("stringValue", "ABC"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testBeginsWith0001 end *************"); + }) + + /** + * @tc.name predicates beginsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0111 + * @tc.desc predicates beginsWith normal test + */ + it('testBeginsWith0002', 0, async function (done) { + console.log(TAG + "************* testBeginsWith0002 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.beginsWith("stringValue", "ABCX"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testBeginsWith0002 end *************"); + }) + + /** + * @tc.name predicates beginsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0112 + * @tc.desc predicates beginsWith normal test + */ + it('testBeginsWith0003', 0, async function (done) { + console.log(TAG + "************* testBeginsWith0003 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.beginsWith("characterValue", "中"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testBeginsWith0003 end *************"); + }) + + /** + * @tc.name predicates beginsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0113 + * @tc.desc predicates beginsWith normal test + */ + it('testBeginsWith0004', 0, async function (done) { + console.log(TAG + "************* testBeginsWith0004 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.beginsWith("characterValue", "#"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testBeginsWith0004 end *************"); + }) + + /** + * @tc.name predicates endsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0120 + * @tc.desc predicates endsWith normal test + */ + it('testEndsWith0001', 0, async function (done) { + console.log(TAG + "************* testEndsWith0001 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.endsWith("stringValue", "LMN"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testEndsWith0001 end *************"); + }) + + /** + * @tc.name predicates endsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0121 + * @tc.desc predicates endsWith normal test + */ + it('testEndsWith0002', 0, async function (done) { + console.log(TAG + "************* testEndsWith0002 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.endsWith("stringValue", "LMNX"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testEndsWith0002 end *************"); + }) + + /** + * @tc.name predicates endsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0122 + * @tc.desc predicates endsWith normal test + */ + it('testEndsWith0003', 0, async function (done) { + console.log(TAG + "************* testEndsWith0003 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.endsWith("characterValue", "中"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testEndsWith0003 end *************"); + }) + + /** + * @tc.name predicates endsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0123 + * @tc.desc predicates endsWith normal test + */ + it('testEndsWith0004', 0, async function (done) { + console.log(TAG + "************* testEndsWith0004 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.endsWith("characterValue", "#"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testEndsWith0004 end *************"); + }) + + /** + * @tc.name predicates like normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0130 + * @tc.desc predicates like normal test + */ + it('testLike0001', 0, async function (done) { + console.log(TAG + "************* testLike0001 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "%LMN%"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLike0001 end *************"); + }) + + /** + * @tc.name predicates like normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0130 + * @tc.desc predicates like normal test + */ + it('testLike0002', 0, async function (done) { + console.log(TAG + "************* testLike0002 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "%LMNX%"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLike0002 end *************"); + }) + + /** + * @tc.name predicates like normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0132 + * @tc.desc predicates like normal test + */ + it('testLike0003', 0, async function (done) { + console.log(TAG + "************* testLike0003 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("characterValue", "%中%"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLike0003 end *************"); + }) + + /** + * @tc.name predicates like normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0133 + * @tc.desc predicates like normal test + */ + it('testLike0004', 0, async function (done) { + console.log(TAG + "************* testLike0004 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("characterValue", "%#%"); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLike0004 end *************"); + }) + + /** + * @tc.name predicates beginWrap normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0140 + * @tc.desc predicates beginWrap normal test + */ + it('testBeginWrap0001', 0, async function (done) { + console.log(TAG + "************* testBeginWrap0001 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .beginWrap() + .equalTo("integerValue", 1) + .or() + .equalTo("integerValue", 2147483647) + .endWrap(); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBeginWrap0001 end *************"); + }) + + /** + * @tc.name predicates beginWrap normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0141 + * @tc.desc predicates beginWrap normal test + */ + it('testBeginWrap0002', 0, async function (done) { + console.log(TAG + "************* testBeginWrap0002 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .beginWrap() + .equalTo("characterValue", ' ') + .endWrap(); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBeginWrap0002 end *************"); + }) + + /** + * @tc.name predicates beginWrap normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0142 + * @tc.desc predicates beginWrap normal test + */ + it('testBeginWrap0003', 0, async function (done) { + console.log(TAG + "************* testBeginWrap0003 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .beginWrap() + .equalTo("characterValue", '中') + .endWrap(); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBeginWrap0003 end *************"); + }) + + /** + * @tc.name predicates beginWrap normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0143 + * @tc.desc predicates beginWrap normal test + */ + it('testBeginWrap0004', 0, async function (done) { + console.log(TAG + "************* testBeginWrap0004 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .equalTo("characterValue", '中') + .endWrap(); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBeginWrap0004 end *************"); + }) + + /** + * @tc.name predicates beginWrap normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0144 + * @tc.desc predicates beginWrap normal test + */ + it('testBeginWrap0005', 0, async function (done) { + console.log(TAG + "************* testBeginWrap0005 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .beginWrap() + .equalTo("characterValue", '中'); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBeginWrap0005 end *************"); + }) + + /** + * @tc.name predicates and normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0150 + * @tc.desc predicates and normal test + */ + it('testAnd0001', 0, async function (done) { + console.log(TAG + "************* testAnd0001 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .and() + .equalTo("integerValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testAnd0001 end *************"); + }) + + /** + * @tc.name predicates or normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0151 + * @tc.desc predicates or normal test + */ + it('testAnd0002', 0, async function (done) { + console.log(TAG + "************* testAnd0002 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .beginWrap() + .equalTo("integerValue", 1) + .or() + .equalTo("integerValue", 2147483647) + .endWrap(); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testAnd0002 end *************"); + }) + + /** + * @tc.name predicates and normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0152 + * @tc.desc predicates and normal test + */ + it('testAnd0003', 0, async function (done) { + console.log(TAG + "************* testAnd0003 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN").or().and().equalTo("integerValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + console.log(TAG + "you should not start a request" + " with \"and\" or use or() before this function"); + } + done(); + console.log(TAG + "************* testAnd0003 end *************"); + }) + + /** + * @tc.name predicates and normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0153 + * @tc.desc predicates and normal test + */ + it('testAnd0004', 0, async function (done) { + console.log(TAG + "************* testAnd0004 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN").or().or().equalTo("integerValue", 1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + console.log(TAG + "you are starting a sql request with predicate or or," + + "using function or() immediately after another or(). that is ridiculous."); + } + done(); + console.log(TAG + "************* testAnd0004 end *************"); + }) + + /** + * @tc.name predicates order normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0160 + * @tc.desc predicates order normal test + */ + it('testOrder0001', 0, async function (done) { + console.log(TAG + "************* testOrder0001 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN").orderByAsc("integerValue").distinct(); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + expect(true).assertEqual(result.goToFirstRow()) + expect(3).assertEqual(result.getLong(0)); + expect(true).assertEqual(result.goToNextRow()) + expect(2).assertEqual(result.getLong(0)); + expect(true).assertEqual(result.goToNextRow()) + expect(1).assertEqual(result.getLong(0)); + result = null + } + done(); + console.log(TAG + "************* testOrder0001 end *************"); + }) + + /** + * @tc.name predicates order normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0161 + * @tc.desc predicates order normal test + */ + it('testOrder0002', 0, async function (done) { + console.log(TAG + "************* testOrder0002 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN").orderByDesc("integerValue").distinct(); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + expect(true).assertEqual(result.goToFirstRow()) + expect(1).assertEqual(result.getLong(0)); + expect(true).assertEqual(result.goToNextRow()) + expect(2).assertEqual(result.getLong(0)); + expect(true).assertEqual(result.goToNextRow()) + expect(3).assertEqual(result.getLong(0)); + result = null + } + done(); + console.log(TAG + "************* testOrder0002 end *************"); + }) + + /** + * @tc.name predicates order normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0162 + * @tc.desc predicates order normal test + */ + it('testOrder0003', 0, async function (done) { + console.log(TAG + "************* testOrder0003 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN").orderByDesc("integerValueX").distinct(); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testOrder0003 end *************"); + }) + + /** + * @tc.name predicates order normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0163 + * @tc.desc predicates order normal test + */ + it('testOrder0004', 0, async function (done) { + console.log(TAG + "************* testOrder0004 start *************"); + { + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.equalTo("stringValue", "ABCDEFGHIJKLMN").orderByAsc("integerValueX").distinct(); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testOrder0004 end *************"); + }) + + /** + * @tc.name predicates limit normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0170 + * @tc.desc predicates limit normal test + */ + it('testLimit0001', 0, async function (done) { + console.log(TAG + "************* testLimit0001 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLimit0001 end *************"); + }) + + /** + * @tc.name predicates limit normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0171 + * @tc.desc predicates limit normal test + */ + it('testLimit0002', 0, async function (done) { + console.log(TAG + "************* testLimit0002 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(3); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLimit0002 end *************"); + }) + + /** + * @tc.name predicates limit normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0172 + * @tc.desc predicates limit normal test + */ + it('testLimit0003', 0, async function (done) { + console.log(TAG + "************* testLimit0003 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(100); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLimit0003 end *************"); + }) + + /** + * @tc.name predicates limit normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0173 + * @tc.desc predicates limit normal test + */ + it('testLimit0004', 0, async function (done) { + console.log(TAG + "************* testLimit0004 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "中").limitAs(1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLimit0004 end *************"); + }) + + /** + * @tc.name predicates limit normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0174 + * @tc.desc predicates limit normal test + */ + it('testLimit0005', 0, async function (done) { + console.log(TAG + "************* testLimit0005 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(0); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLimit0005 end *************"); + }) + + /** + * @tc.name predicates limit normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0175 + * @tc.desc predicates limit normal test + */ + it('testLimit0006', 0, async function (done) { + console.log(TAG + "************* testLimit0006 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(-1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLimit0006 end *************"); + }) + + /** + * @tc.name predicates offset normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0180 + * @tc.desc predicates offset normal test + */ + it('testOffset0001', 0, async function (done) { + console.log(TAG + "************* testOffset0001 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(3).offsetAs(1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testOffset0001 end *************"); + }) + + /** + * @tc.name predicates offset normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0181 + * @tc.desc predicates offset normal test + */ + it('testOffset0002', 0, async function (done) { + console.log(TAG + "************* testOffset0002 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(3).offsetAs(0); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testOffset0002 end *************"); + }) + + /** + * @tc.name predicates offset normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0182 + * @tc.desc predicates offset normal test + */ + it('testOffset0003', 0, async function (done) { + console.log(TAG + "************* testOffset0003 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(3).offsetAs(5); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testOffset0003 end *************"); + }) + + /** + * @tc.name predicates offset normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0183 + * @tc.desc predicates offset normal test + */ + it('testOffset0004', 0, async function (done) { + console.log(TAG + "************* testOffset0004 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(3).offsetAs(-1); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testOffset0004 end *************"); + }) + + /** + * @tc.name predicates constructor test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0200 + * @tc.desc predicates constructor test + */ + it('testCreate0001', 0, async function (done) { + console.log(TAG + "************* testCreate0001 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + done(); + console.log(TAG + "************* testCreate0001 end *************"); + }) + + /** + * @tc.name predicates constructor test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0201 + * @tc.desc predicates constructor test + */ + it('testCreate0002', 0, async function (done) { + console.log(TAG + "************* testCreate0002 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + let predicates = data_dataability.createRdbPredicates("test", dataAbilityPredicates); + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + done(); + console.log(TAG + "************* testCreate0002 end *************"); + }) + + + /** + * @tc.name predicates groupBy test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0210 + * @tc.desc predicates groupBy test + */ + it('testGroupBy0001', 0, async function (done) { + console.log(TAG + "************* testGroupBy0001 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").groupBy(["characterValue"]); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testGroupBy0001 end *************"); + }) + + /** + * @tc.name predicates groupBy test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0211 + * @tc.desc predicates groupBy test + */ + it('testGroupBy0002', 0, async function (done) { + console.log(TAG + "************* testGroupBy0002 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").groupBy(["characterValueX"]); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testGroupBy0002 end *************"); + }) + + /** + * @tc.name predicates indexedBy test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0220 + * @tc.desc predicates indexedBy test + */ + it('testIndexedBy0001', 0, async function (done) { + console.log(TAG + "************* testIndexedBy0001 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").indexedBy(["characterValue"]); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIndexedBy0001 end *************"); + }) + + /** + * @tc.name predicates indexedBy test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_DataAbilityPredicates_0221 + * @tc.desc predicates indexedBy test + */ + it('testIndexedBy0002', 0, async function (done) { + console.log(TAG + "************* testIndexedBy0002 start *************"); + let dataAbilityPredicates = await new data_dataability.DataAbilityPredicates(); + dataAbilityPredicates.like("stringValue", "ABCDEFGHIJKLMN").indexedBy(["characterValueX"]); + let predicates = data_dataability.createRdbPredicates("AllDataType", dataAbilityPredicates); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIndexedBy0002 end *************"); + }) + console.log(TAG + "*************Unit Test End*************"); +}) \ No newline at end of file diff --git a/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/List.test.js b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/List.test.js index 7cc4d7759c6510e9967e4cc3612856b5b29e19bb..c3714c6ee6274bcbd982a2fe5b637e405b1848eb 100755 --- a/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/List.test.js +++ b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/List.test.js @@ -16,3 +16,11 @@ require('./StorageHelperJsunit.test.js') require('./StorageSyncJsunit.test.js') require('./StoragePromiseJsunit.test.js') require('./StorageCallBackJsunit.test.js') +require('./RdbstoreInsertJsunit.test.js') +require('./RdbstoreDeleteJsunit.test.js') +require('./RdbstoreResultsetJsunit.test.js') +require('./RdbstorePredicatesJsunit.test.js') +require('./RdbstoreRdbstoreJsunit.test.js') +require('./RdbstoreStoreExcuteSqlJsunit.test.js') +require('./RdbstoreUpdateJsunit.test.js') +require('./DataAbilityPredicatesJsunit.test.js') \ No newline at end of file diff --git a/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbStoreResultSetJsunit.test.js b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbStoreResultSetJsunit.test.js new file mode 100644 index 0000000000000000000000000000000000000000..9513f07b4d4357e73c0a72b01c1069ffddb8390f --- /dev/null +++ b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbStoreResultSetJsunit.test.js @@ -0,0 +1,1751 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' +import data_rdb from '@ohos.data.rdb' + +const TAG = "[RDB_JSKITS_TEST]" +const CREATE_TABLE_TEST = "CREATE TABLE IF NOT EXISTS test (" + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "data1 text," + "data2 long, " + "data3 double," + "data4 blob)"; + +const STORE_CONFIG = { + name: "Resultset.db", +} +var rdbStore = undefined; + +describe('rdbResultSetTest', function () { + beforeAll(async function () { + console.info(TAG + 'beforeAll') + rdbStore = await data_rdb.getRdbStore(STORE_CONFIG, 1); + await rdbStore.executeSql(CREATE_TABLE_TEST, null); + await createTest(); + }) + + beforeEach(async function () { + console.info(TAG + 'beforeEach') + }) + + afterEach(function () { + console.info(TAG + 'afterEach') + }) + + afterAll(async function () { + console.info(TAG + 'afterAll') + rdbStore = null + await data_rdb.deleteRdbStore("Resultset.db"); + }) + //插入数据 + async function createTest() { + console.log(TAG + "createTest data start"); + { + var u8 = new Uint8Array([1, 2, 3]) + const valueBucket = { + "data1": "hello", + "data2": 10, + "data3": 1.0, + "data4": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + var u8 = new Uint8Array([3, 4, 5]) + const valueBucket = { + "data1": "2", + "data2": -5, + "data3": 2.5, + "data4": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + var u8 = new Uint8Array(0) + const valueBucket = { + "data1": "hello world", + "data2": 3, + "data3": 1.8, + "data4": u8, + } + await rdbStore.insert("test", valueBucket) + } + console.log(TAG + "createTest data end"); + } + + /** + * @tc.name resultSet getBlob normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0010 + * @tc.desc resultSet getBlob normal test + */ + it('testGetBlob0001', 0, async function (done) { + console.log(TAG + "************* testGetBlob0001 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + { + expect(true).assertEqual(resultSet.goToFirstRow()) + const id = resultSet.getLong(resultSet.getColumnIndex("id")) + const data4 = resultSet.getBlob(resultSet.getColumnIndex("data4")) + console.log(TAG + "id=" + id + ", data4=" + data4); + expect(1).assertEqual(data4[0]); + expect(2).assertEqual(data4[1]); + expect(3).assertEqual(data4[2]); + } + resultSet.close(); + expect(true).assertEqual(resultSet.isClosed) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testGetBlob0001 end *************"); + }) + + /** + * @tc.name resultSet getBlob normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0011 + * @tc.desc resultSet getBlob normal test + */ + it('testGetBlob0002', 0, async function (done) { + console.log(TAG + "************* testGetBlob0002 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + const id = resultSet.getLong(resultSet.getColumnIndex("id")) + const data4 = resultSet.getBlob(resultSet.getColumnIndex("data4")) + console.log(TAG + "id=" + id + ", data4=" + data4); + expect(3).assertEqual(data4[0]); + expect(4).assertEqual(data4[1]); + expect(5).assertEqual(data4[2]); + } + resultSet.close(); + expect(true).assertEqual(resultSet.isClosed) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testGetBlob0002 end *************"); + }) + + /** + * @tc.name resultSet getBlob normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0012 + * @tc.desc resultSet getBlob normal test + */ + it('testGetBlob0003', 0, async function (done) { + console.log(TAG + "************* testGetBlob0003 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + const id = resultSet.getLong(resultSet.getColumnIndex("id")) + const data4 = resultSet.getBlob(resultSet.getColumnIndex("data4")) + console.log(TAG + "id=" + id + ", data4=" + data4); + expect("").assertEqual(data4); + } + resultSet.close(); + expect(true).assertEqual(resultSet.isClosed) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testGetBlob0003 end *************"); + }) + + /** + * @tc.name resultSet isStarted normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0020 + * @tc.desc resultSet isStarted normal test + */ + it('testIsStarted0001', 0, async function (done) { + console.log(TAG + "************* testIsStarted0001 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + expect(false).assertEqual(resultSet.isStarted) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testIsStarted0001 end *************"); + }) + + /** + * @tc.name resultSet isStarted normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0021 + * @tc.desc resultSet isStarted normal test + */ + it('testIsStarted0002', 0, async function (done) { + console.log(TAG + "************* testIsStarted0002 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + resultSet.goTo(1) + expect(true).assertEqual(resultSet.isStarted) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testIsStarted0002 end *************"); + }) + + /** + * @tc.name resultSet isStarted normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0022 + * @tc.desc resultSet isStarted normal test + */ + it('testIsStarted0003', 0, async function (done) { + console.log(TAG + "************* testIsStarted0003 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + expect(true).assertEqual(resultSet.goToNextRow()) + expect(true).assertEqual(resultSet.isStarted) + expect(false).assertEqual(resultSet.goToPreviousRow()) + expect(false).assertEqual(resultSet.isStarted) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testIsStarted0003 end *************"); + }) + + /** + * @tc.name resultSet isStarted with no result test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0023 + * @tc.desc resultSet isStarted with no result test + */ + it('testIsStarted0004', 0, async function (done) { + console.log(TAG + "************* testIsStarted0004 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + expect(true).assertEqual(resultSet.goToNextRow()) + expect(true).assertEqual(resultSet.isStarted) + expect(true).assertEqual(resultSet.isStarted) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testIsStarted0004 end *************"); + }) + + + /** + * @tc.name resultSet isEnded normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0030 + * @tc.desc resultSet isEnded normal test + */ + it('testIsEnded0001', 0, async function (done) { + console.log(TAG + "************* testIsEnded0001 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(false).assertEqual(resultSet.isEnded) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testIsEnded0001 end *************"); + }) + + /** + * @tc.name resultSet isEnded normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0031 + * @tc.desc resultSet isEnded normal test + */ + it('testIsEnded0002', 0, async function (done) { + console.log(TAG + "************* testIsEnded0002 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + expect(true).assertEqual(resultSet.goToLastRow()) + expect(false).assertEqual(resultSet.isEnded) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testIsEnded0002 end *************"); + }) + + /** + * @tc.name resultSet isEnded normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0032 + * @tc.desc resultSet isEnded normal test + */ + it('testIsEnded0003', 0, async function (done) { + console.log(TAG + "************* testIsEnded0003 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + resultSet.goToRow(3) + expect(true).assertEqual(resultSet.isEnded) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testIsEnded0003 end *************"); + }) + + /** + * @tc.name resultSet isEnded normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0033 + * @tc.desc resultSet isEnded normal test + */ + it('testIsEnded0004', 0, async function (done) { + console.log(TAG + "************* testIsEnded0004 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + resultSet.goToRow(3) + expect(true).assertEqual(resultSet.isEnded) + expect(true).assertEqual(resultSet.isEnded) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testIsEnded0004 end *************"); + }) + + /** + * @tc.name resultSet rowCount normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0040 + * @tc.desc resultSet rowCount normal test + */ + it('testRowCount0001', 0, async function (done) { + console.log(TAG + "************* testRowCount0001 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + expect(3).assertEqual(resultSet.rowCount) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testRowCount0001 end *************"); + }) + + /** + * @tc.name resultSet rowCount with no result test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0041 + * @tc.desc resultSet rowCount with no result test + */ + it('testRowCount0002', 0, async function (done) { + console.log(TAG + "************* testRowCount0002 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + try { + expect(-1).assertEqual(resultSet.rowCount) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testRowCount0002 end *************"); + }) + + /** + * @tc.name resultSet rowCount test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0042 + * @tc.desc resultSet rowCount test + */ + it('testRowCount0003', 0, async function (done) { + console.log(TAG + "************* testRowCount0003 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("data1", "hello"); + let resultSet = await rdbStore.query(predicates) + try { + expect(1).assertEqual(resultSet.rowCount) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testRowCount0003 end *************"); + }) + + /** + * @tc.name resultSet rowCount test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0043 + * @tc.desc resultSet rowCount test + */ + it('testRowCount0004', 0, async function (done) { + console.log(TAG + "************* testRowCount0004 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("data1", "hello"); + predicates.equalTo("data2", 3); + let resultSet = await rdbStore.query(predicates) + try { + expect(0).assertEqual(resultSet.rowCount) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testRowCount0003 end *************"); + }) + + /** + * @tc.name resultSet getLong test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0050 + * @tc.desc resultSet getLong test + */ + it('testGetLong0001', 0, async function (done) { + console.log(TAG + "************* testGetLong0001 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + { + expect(true).assertEqual(resultSet.goToFirstRow()) + const id = resultSet.getLong(resultSet.getColumnIndex("id")) + const data2 = resultSet.getLong(resultSet.getColumnIndex("data2")) + console.log(TAG + "id=" + id + ", data2=" + data2); + expect(10).assertEqual(data2); + } + resultSet.close(); + expect(true).assertEqual(resultSet.isClosed) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testGetLong0001 end *************"); + }) + + /** + * @tc.name resultSet getLong test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0051 + * @tc.desc resultSet getLong test + */ + it('testGetLong0002', 0, async function (done) { + console.log(TAG + "************* testGetLong0002 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + const data1 = resultSet.getLong(resultSet.getColumnIndex("data1")) + expect(2).assertEqual(data1); + } + resultSet.close(); + expect(true).assertEqual(resultSet.isClosed) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testGetLong0002 end *************"); + }) + + /** + * @tc.name resultSet getLong test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0052 + * @tc.desc resultSet getLong test + */ + it('testGetLong0003', 0, async function (done) { + console.log(TAG + "************* testGetLong0003 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + const data2 = resultSet.getLong(resultSet.getColumnIndex("data2")) + expect(-5).assertEqual(data2); + } + resultSet.close(); + expect(true).assertEqual(resultSet.isClosed) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testGetLong0003 end *************"); + }) + + /** + * @tc.name resultSet getString test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0060 + * @tc.desc resultSet getString test + */ + it('testGetString0001', 0, async function (done) { + console.log(TAG + "************* testGetString0001 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + const data1 = resultSet.getString(resultSet.getColumnIndex("data1")) + expect("hello").assertEqual(data1); + } + resultSet = null + done(); + console.log(TAG + "************* testGetString0001 end *************"); + }) + + /** + * @tc.name resultSet getString test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0061 + * @tc.desc resultSet getString test + */ + it('testGetString0002', 0, async function (done) { + console.log(TAG + "************* testGetString0002 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + const data2 = resultSet.getString(resultSet.getColumnIndex("data2")) + expect("10").assertEqual(data2); + } + resultSet = null + done(); + console.log(TAG + "************* testGetString0002 end *************"); + }) + + /** + * @tc.name resultSet getString test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0062 + * @tc.desc resultSet getString test + */ + it('testGetString0003', 0, async function (done) { + console.log(TAG + "************* testGetString0003 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + const data3 = resultSet.getString(resultSet.getColumnIndex("data3")) + expect("2.5").assertEqual(data3); + } + resultSet = null + done(); + console.log(TAG + "************* testGetString0003 end *************"); + }) + + /** + * @tc.name resultSet getString test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0063 + * @tc.desc resultSet getString test + */ + it('testGetString0004', 0, async function (done) { + console.log(TAG + "************* testGetString0004 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + const data1 = resultSet.getString(resultSet.getColumnIndex("data1")) + const data2 = resultSet.getString(resultSet.getColumnIndex("data2")) + const data3 = resultSet.getString(resultSet.getColumnIndex("data3")) + expect("hello world").assertEqual(data1); + expect("3").assertEqual(data2); + expect("1.8").assertEqual(data3); + } + resultSet = null + done(); + console.log(TAG + "************* testGetString0004 end *************"); + }) + + /** + * @tc.name resultSet isClosed test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0070 + * @tc.desc resultSet isClosed test + */ + it('testIsClosed0001', 0, async function (done) { + console.log(TAG + "************* testIsClosed0001 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + + expect(3).assertEqual(resultSet.rowCount) + resultSet.close(); + expect(true).assertEqual(resultSet.isClosed) + + resultSet = null + done(); + console.log(TAG + "************* testIsClosed0001 end *************"); + }) + + /** + * @tc.name resultSet isClosed with not close test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0071 + * @tc.desc resultSet isClosed with not close test + */ + it('testIsClosed0002', 0, async function (done) { + console.log(TAG + "************* testIsClosed0002 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + expect(false).assertEqual(resultSet.isClosed) + + resultSet = null + done(); + console.log(TAG + "************* testIsClosed0002 end *************"); + }) + + /** + * @tc.name resultSet isClosed with not close test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0072 + * @tc.desc resultSet isClosed with not close test + */ + it('testIsClosed0003', 0, async function (done) { + console.log(TAG + "************* testIsClosed0003 start *************"); + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + expect(false).assertEqual(resultSet.isClosed) + + resultSet = null + done(); + console.log(TAG + "************* testIsClosed0003 end *************"); + }) + + /** + * @tc.name resultSet columnCount test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0080 + * @tc.desc resultSet columnCount test + */ + it('testColumnCount0001', 0, async function (done) { + console.log(TAG + "************* testColumnCount0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + expect(5).assertEqual(resultSet.columnCount); + resultSet = null; + done(); + console.log(TAG + "************* testColumnCount0001 end *************"); + } + }) + + /** + * @tc.name resultSet columnCount test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0081 + * @tc.desc resultSet columnCount test + */ + it('testColumnCount0002', 0, async function (done) { + console.log(TAG + "************* testColumnCount0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + expect(0).assertEqual(resultSet.columnCount); + resultSet = null; + done(); + console.log(TAG + "************* testColumnCount0002 end *************"); + } + }) + + /** + * @tc.name resultSet rowIndex test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0090 + * @tc.desc resultSet rowIndex test + */ + it('testRowIndex0001', 0, async function (done) { + console.log(TAG + "************* testRowIndex0001 *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(0).assertEqual(resultSet.rowIndex) + } + + resultSet = null; + done(); + console.log(TAG + "************* testRowIndex0001 end *************"); + } + }) + + /** + * @tc.name resultSet rowIndex at last row test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0091 + * @tc.desc resultSet rowIndex at last row test + */ + it('testRowIndex0002', 0, async function (done) { + console.log(TAG + "************* testRowIndex0002 *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToLastRow()) + expect(2).assertEqual(resultSet.rowIndex) + } + + resultSet = null; + done(); + console.log(TAG + "************* testRowIndex0002 end *************"); + } + }) + + /** + * @tc.name resultSet goToFirstRow normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0100 + * @tc.desc resultSet goToFirstRow normal test + */ + it('testGoToFirstRow0001', 0, async function (done) { + console.log(TAG + "************* testGoToFirstRow0001 start *************"); + + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + expect(true).assertEqual(resultSet.goToFirstRow()) + resultSet.close(); + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testGoToFirstRow0001 end *************"); + }) + + /** + * @tc.name resultSet goToFirstRow with no result test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0101 + * @tc.desc resultSet goToFirstRow with no result test + */ + it('testGoToFirstRow0002', 0, async function (done) { + console.log(TAG + "************* testGoToFirstRow0002 start *************"); + + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + try { + expect(false).assertEqual(resultSet.goToFirstRow()) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testGoToFirstRow0002 end *************"); + }) + + /** + * @tc.name resultSet goToFirstRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0102 + * @tc.desc resultSet goToFirstRow test + */ + it('testGoToFirstRow0003', 0, async function (done) { + console.log(TAG + "************* testGoToFirstRow0003 start *************"); + + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + try { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + expect(true).assertEqual(resultSet.goToFirstRow()) + } catch (e) { + expect(null).assertFail(); + } + resultSet = null + done(); + console.log(TAG + "************* testGoToFirstRow0003 end *************"); + }) + + /** + * @tc.name resultSet goToLastRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0110 + * @tc.desc resultSet goToFirstRow test + */ + it('testGoToLastRow0001', 0, async function (done) { + console.log(TAG + "************* testGoToLastRow0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToLastRow()) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToLastRow0001 end *************"); + } + }) + + /** + * @tc.name resultSet goToLastRow with no result test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0111 + * @tc.desc resultSet goToLastRow with no result test + */ + it('testGoToLastRow0002', 0, async function (done) { + console.log(TAG + "************* testGoToLastRow0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + { + expect(false).assertEqual(resultSet.goToLastRow()) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToLastRow0002 end *************"); + } + }) + + /** + * @tc.name resultSet goToLastRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0112 + * @tc.desc resultSet goToLastRow test + */ + it('testGoToLastRow0003', 0, async function (done) { + console.log(TAG + "************* testGoToLastRow0003 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToLastRow()) + expect(true).assertEqual(resultSet.goToPreviousRow()) + expect(true).assertEqual(resultSet.goToLastRow()) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToLastRow0003 end *************"); + } + }) + + /** + * @tc.name resultSet goToNextRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0120 + * @tc.desc resultSet goToNextRow test + */ + it('testGoToNextRow0001', 0, async function (done) { + console.log(TAG + "************* testGoToNextRow0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToNextRow()) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToNextRow0001 end *************"); + } + }) + + /** + * @tc.name resultSet goToNextRow with no result test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0121 + * @tc.desc resultSet goToNextRow with no result test + */ + it('testGoToNextRow0002', 0, async function (done) { + console.log(TAG + "************* testGoToNextRow0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + { + expect(false).assertEqual(resultSet.goToNextRow()) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToNextRow0002 end *************"); + } + }) + + /** + * @tc.name resultSet goToNextRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0122 + * @tc.desc resultSet goToNextRow test + */ + it('testGoToNextRow0003', 0, async function (done) { + console.log(TAG + "************* testGoToNextRow0003 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + expect(true).assertEqual(resultSet.goToPreviousRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToNextRow0003 end *************"); + } + }) + + /** + * @tc.name resultSet goToNextRow after last row test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0123 + * @tc.desc resultSet goToNextRow after last row test + */ + it('testGoToNextRow0004', 0, async function (done) { + console.log(TAG + "************* testGoToNextRow0004 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToLastRow()) + expect(false).assertEqual(resultSet.goToNextRow()) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToNextRow0004 end *************"); + } + }) + + /** + * @tc.name resultSet goToPreviousRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0130 + * @tc.desc resultSet goToPreviousRow test + */ + it('testGoToPreviousRow0001', 0, async function (done) { + console.log(TAG + "************* testGoToPreviousRow0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(false).assertEqual(resultSet.goToPreviousRow()) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToPreviousRow0001 end *************"); + } + }) + + /** + * @tc.name resultSet goToPreviousRow with no result test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0131 + * @tc.desc resultSet goToPreviousRow with no result test + */ + it('testGoToPreviousRow0002', 0, async function (done) { + console.log(TAG + "************* testGoToPreviousRow0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + { + expect(false).assertEqual(resultSet.goToPreviousRow()) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToPreviousRow0002 end *************"); + } + }) + + /** + * @tc.name resultSet goToPreviousRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0132 + * @tc.desc resultSet goToPreviousRow test + */ + it('testGoToPreviousRow0003', 0, async function (done) { + console.log(TAG + "************* testGoToPreviousRow0003 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + expect(true).assertEqual(resultSet.goToPreviousRow()) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToPreviousRow0003 end *************"); + } + }) + + /** + * @tc.name resultSet goToPreviousRow after last row test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0133 + * @tc.desc resultSet goToPreviousRow after last row test + */ + it('testGoToPreviousRow0004', 0, async function (done) { + console.log(TAG + "************* testGoToPreviousRow0004 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToLastRow()) + expect(true).assertEqual(resultSet.goToPreviousRow()) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToPreviousRow0004 end *************"); + } + }) + + /** + * @tc.name resultSet goTo test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0140 + * @tc.desc resultSet goTo test + */ + it('testGoTo0001', 0, async function (done) { + console.log(TAG + "************* testGoTo0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + resultSet.goTo(1) + expect(1).assertEqual(resultSet.rowIndex) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoTo0001 end *************"); + } + }) + + /** + * @tc.name resultSet goTo with no result test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0141 + * @tc.desc resultSet goTo with no result test + */ + it('testGoTo0002', 0, async function (done) { + console.log(TAG + "************* testGoTo0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + { + resultSet.goTo(1) + expect(-1).assertEqual(resultSet.rowIndex) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoTo0002 end *************"); + } + }) + + /** + * @tc.name resultSet goTo test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0142 + * @tc.desc resultSet goTo test + */ + it('testGoTo0003', 0, async function (done) { + console.log(TAG + "************* testGoTo0003 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + resultSet.goTo(1) + expect(2).assertEqual(resultSet.rowIndex) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoTo0003 end *************"); + } + }) + + /** + * @tc.name resultSet goTo after last row test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0143 + * @tc.desc resultSet goTo after last row test + */ + it('testGoTo0004', 0, async function (done) { + console.log(TAG + "************* testGoTo0004 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToLastRow()) + resultSet.goTo(5) + expect(3).assertEqual(resultSet.rowIndex) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoTo0004 end *************"); + } + }) + + /** + * @tc.name resultSet goToRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0150 + * @tc.desc resultSet goToRow test + */ + it('testGoToRow0001', 0, async function (done) { + console.log(TAG + "************* testGoToRow0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + resultSet.goToRow(1) + expect(1).assertEqual(resultSet.rowIndex) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToRow0001 end *************"); + } + }) + + /** + * @tc.name resultSet goToRow with no result test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0151 + * @tc.desc resultSet goToRow with no result test + */ + it('testGoToRow0002', 0, async function (done) { + console.log(TAG + "************* testGoToRow0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + { + resultSet.goToRow(1) + expect(-1).assertEqual(resultSet.rowIndex) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToRow0002 end *************"); + } + }) + + /** + * @tc.name resultSet goToRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0152 + * @tc.desc resultSet goToRow test + */ + it('testGoToRow0003', 0, async function (done) { + console.log(TAG + "************* testGoToRow0003 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + resultSet.goToRow(1) + expect(1).assertEqual(resultSet.rowIndex) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToRow0003 end *************"); + } + }) + + /** + * @tc.name resultSet goToRow after last row test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0153 + * @tc.desc resultSet goToRow after last row test + */ + it('testGoToRow0004', 0, async function (done) { + console.log(TAG + "************* testGoToRow0004 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToLastRow()) + resultSet.goToRow(5) + expect(3).assertEqual(resultSet.rowIndex) + } + resultSet = null; + done(); + console.log(TAG + "************* testGoToRow0004 end *************"); + } + }) + + /** + * @tc.name resultSet isAtFirstRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0160 + * @tc.desc resultSet isAtFirstRow test + */ + it('testIsAtFirstRow0001', 0, async function (done) { + console.log(TAG + "************* testIsAtFirstRow0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.isAtFirstRow) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsAtFirstRow0001 end *************"); + } + }) + + /** + * @tc.name resultSet isAtFirstRow with no result test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0161 + * @tc.desc resultSet isAtFirstRow with no result test + */ + it('testIsAtFirstRow0002', 0, async function (done) { + console.log(TAG + "************* testIsAtFirstRow0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + { + expect(false).assertEqual(resultSet.isAtFirstRow) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsAtFirstRow0002 end *************"); + } + }) + + /** + * @tc.name resultSet isAtFirstRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0162 + * @tc.desc resultSet isAtFirstRow test + */ + it('testIsAtFirstRow0003', 0, async function (done) { + console.log(TAG + "************* testIsAtFirstRow0003 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + expect(false).assertEqual(resultSet.isAtFirstRow) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsAtFirstRow0003 end *************"); + } + }) + + /** + * @tc.name resultSet isAtFirstRow after last row test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0163 + * @tc.desc resultSet isAtFirstRow after last row test + */ + it('testIsAtFirstRow0004', 0, async function (done) { + console.log(TAG + "************* testIsAtFirstRow0004 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToLastRow()) + expect(false).assertEqual(resultSet.isAtFirstRow) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsAtFirstRow0004 end *************"); + } + }) + + /** + * @tc.name resultSet isAtFirstRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0165 + * @tc.descresultSet isAtFirstRow test + */ + it('testIsAtFirstRow0005', 0, async function (done) { + console.log(TAG + "************* testIsAtFirstRow0005 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + resultSet.goTo(1) + resultSet.goTo(0) + expect(true).assertEqual(resultSet.isAtFirstRow) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsAtFirstRow0005 end *************"); + } + }) + + /** + * @tc.name resultSet isAtFirstRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0166 + * @tc.descresultSet isAtFirstRow test + */ + it('testIsAtFirstRow0006', 0, async function (done) { + console.log(TAG + "************* testIsAtFirstRow0006 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + resultSet.goTo(1) + expect(true).assertEqual(resultSet.isAtFirstRow) + expect(true).assertEqual(resultSet.isAtFirstRow) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsAtFirstRow0006 end *************"); + } + }) + + /** + * @tc.name resultSet isAtLastRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0170 + * @tc.desc resultSet isAtLastRow test + */ + it('testIsAtLastRow0001', 0, async function (done) { + console.log(TAG + "************* testIsAtLastRow0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(false).assertEqual(resultSet.isAtLastRow) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsAtLastRow0001 end *************"); + } + }) + + /** + * @tc.name resultSet isAtLastRow with no result test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0171 + * @tc.desc resultSet isAtLastRow with no result test + */ + it('testIsAtLastRow0002', 0, async function (done) { + console.log(TAG + "************* testIsAtLastRow0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + { + expect(false).assertEqual(resultSet.isAtLastRow) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsAtLastRow0002 end *************"); + } + }) + + /** + * @tc.name resultSet isAtLastRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0172 + * @tc.desc resultSet isAtLastRow test + */ + it('testIsAtLastRow0003', 0, async function (done) { + console.log(TAG + "************* testIsAtLastRow0003 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + expect(false).assertEqual(resultSet.isAtLastRow) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsAtLastRow0003 end *************"); + } + }) + + /** + * @tc.name resultSet isAtLastRow after last row test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0173 + * @tc.desc resultSet isAtLastRow after last row test + */ + it('testIsAtLastRow0004', 0, async function (done) { + console.log(TAG + "************* testIsAtLastRow0004 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToLastRow()) + expect(true).assertEqual(resultSet.isAtLastRow) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsAtLastRow0004 end *************"); + } + }) + + /** + * @tc.name resultSet isAtLastRow test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0174 + * @tc.desc resultSet isAtLastRow test + */ + it('testIsAtLastRow0005', 0, async function (done) { + console.log(TAG + "************* testIsAtLastRow0005 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + resultSet.goToRow(2) + expect(true).assertEqual(resultSet.isAtLastRow) + expect(true).assertEqual(resultSet.isAtLastRow) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsAtLastRow0005 end *************"); + } + }) + + /** + * @tc.name resultSet getDouble test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0180 + * @tc.desc resultSet getDouble test + */ + it('testGetDouble0001', 0, async function (done) { + console.log(TAG + "************* testGetDouble0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + resultSet.goTo(1) + const data3 = resultSet.getDouble(resultSet.getColumnIndex("data3")) + expect(1.0).assertEqual(data3) + } + resultSet = null; + done(); + console.log(TAG + "************* testGetDouble0001 end *************"); + } + }) + + /** + * @tc.name resultSet getDouble test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0181 + * @tc.desc resultSet getDouble test + */ + it('testGetDouble0002', 0, async function (done) { + console.log(TAG + "************* testGetDouble0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + resultSet.goTo(2) + const data3 = resultSet.getDouble(resultSet.getColumnIndex("data3")) + expect(2.5).assertEqual(data3) + } + resultSet = null; + done(); + console.log(TAG + "************* testGetDouble0002 end *************"); + } + }) + + /** + * @tc.name resultSet getDouble test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0182 + * @tc.desc resultSet getDouble test + */ + it('testGetDouble0003', 0, async function (done) { + console.log(TAG + "************* testGetDouble0003 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + resultSet.goTo(3) + const data3 = resultSet.getDouble(resultSet.getColumnIndex("data3")) + expect(1.8).assertEqual(data3) + } + resultSet = null; + done(); + console.log(TAG + "************* testGetDouble0003 end *************"); + } + }) + + /** + * @tc.name resultSet getDouble test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0183 + * @tc.desc resultSet getDouble test + */ + it('testGetDouble0004', 0, async function (done) { + console.log(TAG + "************* testGetDouble0004 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + resultSet.goTo(1) + const data2 = resultSet.getDouble(resultSet.getColumnIndex("data2")) + expect(10).assertEqual(data2) + } + resultSet = null; + done(); + console.log(TAG + "************* testGetDouble0004 end *************"); + } + }) + + /** + * @tc.name resultSet isColumnNull test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0190 + * @tc.desc resultSet isColumnNull test + */ + it('testIsColumnNull0001', 0, async function (done) { + console.log(TAG + "************* testIsColumnNull0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + const isColumnNull1 = resultSet.isColumnNull(resultSet.getColumnIndex("data1")) + expect(false).assertEqual(isColumnNull1) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsColumnNull0001 end *************"); + } + }) + + /** + * @tc.name resultSet isColumnNull test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0191 + * @tc.desc resultSet isColumnNull test + */ + it('testIsColumnNull0002', 0, async function (done) { + console.log(TAG + "************* testIsColumnNull0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + expect(true).assertEqual(resultSet.goToNextRow()) + const isColumnNull4 = resultSet.isColumnNull(resultSet.getColumnIndex("data4")) + expect(true).assertEqual(isColumnNull4) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsColumnNull0002 end *************"); + } + }) + + /** + * @tc.name resultSet isColumnNull test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0192 + * @tc.desc resultSet isColumnNull test + */ + it('testIsColumnNull0003', 0, async function (done) { + console.log(TAG + "************* testIsColumnNull0003 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + resultSet.goToRow(5) + expect(false).assertEqual(resultSet.isColumnNull(1)) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsColumnNull0003 end *************"); + } + }) + /** + * @tc.name resultSet isColumnNull test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0193 + * @tc.desc resultSet isColumnNull test + */ + it('testIsColumnNull0004', 0, async function (done) { + console.log(TAG + "************* testIsColumnNull0004 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + { + resultSet.goToRow(2) + expect(false).assertEqual(resultSet.isColumnNull(1)) + } + resultSet = null; + done(); + console.log(TAG + "************* testIsColumnNull0004 end *************"); + } + }) + + /** + * @tc.name resultSet getColumnIndex test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0200 + * @tc.desc resultSet getColumnIndex test + */ + it('testGetColumnIndex0001', 0, async function (done) { + console.log(TAG + "************* testGetColumnIndex0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + expect(true).assertEqual(resultSet.goToFirstRow()) + expect(1).assertEqual(resultSet.getColumnIndex("data1")) + + resultSet = null; + done(); + console.log(TAG + "************* testGetColumnIndex0001 end *************"); + } + }) + + /** + * @tc.name resultSet getColumnIndex test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0201 + * @tc.desc resultSet getColumnIndex test + */ + it('testGetColumnIndex0002', 0, async function (done) { + console.log(TAG + "************* testGetColumnIndex0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + expect(-1).assertEqual(resultSet.getColumnIndex("data1")) + + resultSet = null; + done(); + console.log(TAG + "************* testGetColumnIndex0002 end *************"); + } + }) + + /** + * @tc.name resultSet getColumnIndex test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0202 + * @tc.desc resultSet getColumnIndex test + */ + it('testGetColumnIndex0003', 0, async function (done) { + console.log(TAG + "************* testGetColumnIndex0003 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + expect(-1).assertEqual(resultSet.getColumnIndex("dataX")) + + resultSet = null; + done(); + console.log(TAG + "************* testGetColumnIndex0003 end *************"); + } + }) + + /** + * @tc.name resultSet getColumnIndex test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0203 + * @tc.desc resultSet getColumnIndex test + */ + it('testGetColumnIndex0004', 0, async function (done) { + console.log(TAG + "************* testGetColumnIndex0004 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + expect(-1).assertEqual(resultSet.getColumnIndex("")) + + resultSet = null; + done(); + console.log(TAG + "************* testGetColumnIndex0004 end *************"); + } + }) + + /** + * @tc.name resultSet getColumnName test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0210 + * @tc.desc resultSet getColumnName test + */ + it('testGetColumnName0001', 0, async function (done) { + console.log(TAG + "************* testGetColumnIndex0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + + expect("data1").assertEqual(resultSet.getColumnName(1)) + expect("data4").assertEqual(resultSet.getColumnName(4)) + + resultSet = null; + done(); + console.log(TAG + "************* testGetColumnName0001 end *************"); + } + }) + + /** + * @tc.name resultSet getColumnName test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0211 + * @tc.desc resultSet getColumnName test + */ + it('testGetColumnName0002', 0, async function (done) { + console.log(TAG + "************* testGetColumnName0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + + expect("").assertEqual(resultSet.getColumnName(1)) + expect("").assertEqual(resultSet.getColumnName(4)) + + resultSet = null; + done(); + console.log(TAG + "************* testGetColumnName0002 end *************"); + } + }) + + /** + * @tc.name resultSet getColumnName test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0212 + * @tc.desc resultSet getColumnName test + */ + it('testGetColumnName0003', 0, async function (done) { + console.log(TAG + "************* testGetColumnName0003 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + + expect("").assertEqual(resultSet.getColumnName(10)) + + resultSet = null; + done(); + console.log(TAG + "************* testGetColumnName0003 end *************"); + } + }) + + /** + * @tc.name resultSet getColumnName test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0213 + * @tc.desc resultSet getColumnName test + */ + it('testGetColumnName0004', 0, async function (done) { + console.log(TAG + "************* testGetColumnName0004 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + + expect("").assertEqual(resultSet.getColumnName(10)) + + resultSet = null; + done(); + console.log(TAG + "************* testGetColumnName0004 end *************"); + } + }) + + /** + * @tc.name resultSet close test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0220 + * @tc.desc resultSet close test + */ + it('testClose0001', 0, async function (done) { + console.log(TAG + "************* testClose0001 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + resultSet.goToRow(1) + resultSet.close() + expect(true).assertEqual(resultSet.isClosed) + + resultSet = null; + done(); + console.log(TAG + "************* testClose0001 end *************"); + } + }) + + /** + * @tc.name resultSet close test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ResultSet_0221 + * @tc.desc resultSet close test + */ + it('testClose0002', 0, async function (done) { + console.log(TAG + "************* testClose0002 start *************"); + { + let predicates = await new data_rdb.RdbPredicates("test") + predicates.equalTo("name", "wangwu"); + let resultSet = await rdbStore.query(predicates) + resultSet.close() + expect(true).assertEqual(resultSet.isClosed) + + resultSet = null; + done(); + console.log(TAG + "************* testClose0002 end *************"); + } + }) + + console.log(TAG + "*************Unit Test End*************"); +}) \ No newline at end of file diff --git a/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreDeleteJsunit.test.js b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreDeleteJsunit.test.js new file mode 100644 index 0000000000000000000000000000000000000000..7fc82f4fa691ff18cd99ff51dd070484f325f133 --- /dev/null +++ b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreDeleteJsunit.test.js @@ -0,0 +1,363 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' +import ohos_data_rdb from '@ohos.data.rdb'; + +const TAG = "[RDB_JSKITS_TEST]" +const CREATE_TABLE_TEST = "CREATE TABLE IF NOT EXISTS test (" + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT NOT NULL, " + "age INTEGER, " + "salary REAL, " + "blobType BLOB)"; + +const STORE_CONFIG = { + name: "Delete.db", +} +var rdbStore = undefined; + +describe('rdbStoreDeleteTest', function () { + beforeAll(function () { + console.info(TAG + 'beforeAll') + }) + + beforeEach(async function () { + console.info(TAG + 'beforeEach') + rdbStore = await ohos_data_rdb.getRdbStore(STORE_CONFIG, 1); + await rdbStore.executeSql(CREATE_TABLE_TEST, null); + }) + + afterEach(async function () { + console.info(TAG + 'afterEach') + await rdbStore.executeSql("DELETE FROM test"); + rdbStore = null + await ohos_data_rdb.deleteRdbStore("Delete.db"); + }) + + afterAll(async function () { + console.info(TAG + 'afterAll') + }) + + console.log(TAG + "*************Unit Test Begin*************"); + /** + * @tc.name rdb delete test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Delete_0010 + * @tc.desc rdb delete test + */ + it('testRdbStoreDelete0001', 0, async function (done) { + console.log(TAG + "************* testRdbStoreDelete0001 start *************"); + var u8 = new Uint8Array([1, 2, 3]) + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 28, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 38, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + //删除 + { + let predicates = await new ohos_data_rdb.RdbPredicates("test") + let deletePromise = rdbStore.delete(predicates) + deletePromise.then(async (ret) => { + expect(3).assertEqual(ret) + console.log(TAG + "Delete done: " + ret) + }).catch((err) => { + expect(null).assertFail() + }) + await deletePromise + } + done() + console.log(TAG + "************* testRdbStoreDelete0001 end *************"); + }) + + /** + * @tc.name rdb delete test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Delete_0020 + * @tc.desc rdb delete test + */ + it('testRdbStoreDelete0002', 0, async function (done) { + console.log(TAG + "************* testRdbStoreDelete0002 start *************"); + var u8 = new Uint8Array([1, 2, 3]) + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 28, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 38, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + //删除 + { + let predicates = await new ohos_data_rdb.RdbPredicates("test") + predicates.equalTo("name", "zhangsan") + let deletePromise = rdbStore.delete(predicates) + deletePromise.then(async (ret) => { + await expect(1).assertEqual(ret) + await console.log(TAG + "Delete done: " + ret) + }).catch((err) => { + expect(null).assertFail() + }) + await deletePromise + } + done() + console.log(TAG + "************* testRdbStoreDelete0002 end *************"); + }) + + /** + * @tc.name rdb delete test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Delete_0030 + * @tc.desc rdb delete test + */ + it('testRdbStoreDelete0003', 0, async function (done) { + console.log(TAG + "************* testRdbStoreDelete0003 start *************"); + var u8 = new Uint8Array([1, 2, 3]) + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 28, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + //删除前查询 + { + let predicates = await new ohos_data_rdb.RdbPredicates("test") + predicates.equalTo("age", 28) + let resultSet = await rdbStore.query(predicates) + expect(1).assertEqual(resultSet.rowCount) + } + //删除 + { + let predicates = await new ohos_data_rdb.RdbPredicates("test") + predicates.equalTo("age", 28) + let deletePromise = rdbStore.delete(predicates) + deletePromise.then(async (ret) => { + expect(1).assertEqual(ret) + console.log(TAG + "Delete done: " + ret) + }).catch((err) => { + expect(null).assertFail() + }) + await deletePromise + } + //删除后查询 + { + let predicates = await new ohos_data_rdb.RdbPredicates("test") + predicates.equalTo("age", 28) + let resultSet = await rdbStore.query(predicates) + expect(0).assertEqual(resultSet.rowCount) + } + done() + console.log(TAG + "************* testRdbStoreDelete0003 end *************"); + }) + + /** + * @tc.name rdb delete test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Delete_0040 + * @tc.desc rdb delete test + */ + it('testRdbStoreDelete0004', 0, async function (done) { + console.log(TAG + "************* testRdbStoreDelete0004 start *************"); + var u8 = new Uint8Array([1, 2, 3]) + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 28, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 38, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + //删除 + { + let predicates = await new ohos_data_rdb.RdbPredicates("test") + predicates.equalTo("aaa id", 1) + let deletePromise = rdbStore.delete(predicates) + deletePromise.then(async (ret) => { + console.log(TAG + "delete done: " + ret) + expect(null).assertFail() + }).catch((err) => { + console.log(TAG + "delete with wrong conditions") + }) + } + done() + console.log(TAG + "************* testRdbStoreDelete0004 end *************"); + }) + + /** + * @tc.name rdb delete test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Delete_0050 + * @tc.desc rdb delete test + */ + it('testRdbStoreDelete0005', 0, async function (done) { + console.log(TAG + "************* testRdbStoreDelete0005 start *************"); + var u8 = new Uint8Array([1, 2, 3]) + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 28, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 38, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + //删除 + { + let predicates = await new ohos_data_rdb.RdbPredicates("test") + predicates.equalTo("name", "lisi") + let deletePromise = rdbStore.delete(predicates) + deletePromise.then(async (ret) => { + expect(2).assertEqual(ret) + console.log(TAG + "Delete done: " + ret) + }).catch((err) => { + expect(null).assertFail() + }) + await deletePromise + } + done() + console.log(TAG + "************* testRdbStoreDelete0005 end *************"); + }) + + /** + * @tc.name rdb delete test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Delete_0060 + * @tc.desc rdb delete test + */ + it('testRdbStoreDelete0006', 0, async function (done) { + console.log(TAG + "************* testRdbStoreDelete0006 start *************"); + var u8 = new Uint8Array([1, 2, 3]) + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 28, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 38, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + //删除 + { + let predicates = await new ohos_data_rdb.RdbPredicates("") + let deletePromise = rdbStore.delete(predicates) + deletePromise.then(async (ret) => { + console.log(TAG + "delete done: " + ret) + expect(null).assertFail() + }).catch((err) => { + console.log(TAG + "delete with null") + }) + } + done() + console.log(TAG + "************* testRdbStoreDelete0006 end *************"); + }) + + console.log(TAG + "*************Unit Test End*************"); +}) \ No newline at end of file diff --git a/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreInsertJsunit.test.js b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreInsertJsunit.test.js new file mode 100644 index 0000000000000000000000000000000000000000..257b6a7593018bd3dc6b1cbeb4ce3b3a56b38c3a --- /dev/null +++ b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreInsertJsunit.test.js @@ -0,0 +1,172 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' +import ohos_data_rdb from '@ohos.data.rdb'; + +const TAG = "[RDB_JSKITS_TEST]" +const CREATE_TABLE_TEST = "CREATE TABLE IF NOT EXISTS test (" + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT NOT NULL, " + "age INTEGER, " + "salary REAL, " + "blobType BLOB)"; + +const STORE_CONFIG = { + name: "InsertTest.db", +} + +var rdbStore = undefined; + +describe('rdbStoreInsertTest', function () { + beforeAll(async function () { + console.info(TAG + 'beforeAll') + rdbStore = await ohos_data_rdb.getRdbStore(STORE_CONFIG, 1); + await rdbStore.executeSql(CREATE_TABLE_TEST, null); + }) + + beforeEach(async function () { + console.info(TAG + 'beforeEach') + await rdbStore.executeSql("DELETE FROM test"); + }) + + afterEach(async function () { + console.info(TAG + 'afterEach') + }) + + afterAll(async function () { + console.info(TAG + 'afterAll') + rdbStore = null + await ohos_data_rdb.deleteRdbStore("InsertTest.db"); + }) + + console.log(TAG + "*************Unit Test Begin*************"); + + /** + * @tc.name rdb insert test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Insert_0010 + * @tc.desc rdb insert test + */ + it('testRdbStoreInsert0001', 0, async function (done) { + console.log(TAG + "************* testRdbStoreInsert0001 start *************"); + var u8 = new Uint8Array([1, 2, 3]) + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + { + const valueBucket = { + "name": "lisi", + "age": 20, + "salary": 100.5, + "blobType": u8, + } + await rdbStore.insert("test", valueBucket) + } + + let predicates = new ohos_data_rdb.RdbPredicates("test"); + predicates.equalTo("name", "zhangsan") + let resultSet = await rdbStore.query(predicates) + try { + console.log(TAG + "resultSet query done"); + expect(true).assertEqual(resultSet.goToFirstRow()) + const id = resultSet.getLong(resultSet.getColumnIndex("id")) + const name = resultSet.getString(resultSet.getColumnIndex("name")) + const age = resultSet.getLong(resultSet.getColumnIndex("age")) + const salary = resultSet.getDouble(resultSet.getColumnIndex("salary")) + const blobType = resultSet.getBlob(resultSet.getColumnIndex("blobType")) + console.log(TAG + "id=" + id + ", name=" + name + ", age=" + age + ", salary=" + salary + ", blobType=" + blobType); + expect(1).assertEqual(id); + expect("zhangsan").assertEqual(name) + expect(18).assertEqual(age) + expect(100.5).assertEqual(salary) + expect(1).assertEqual(blobType[0]) + expect(2).assertEqual(blobType[1]) + expect(3).assertEqual(blobType[2]) + expect(false).assertEqual(resultSet.goToNextRow()) + } catch (e) { + console.log("insert1 error " + e); + } + resultSet = null + done() + console.log(TAG + "************* testRdbStoreInsert0001 end *************"); + }) + + /** + * @tc.name rdb insert test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Insert_0020 + * @tc.desc rdb insert test + */ + it('testRdbStoreInsert0002', 0, async function (done) { + console.log(TAG + "************* testRdbStoreInsert0002 start *************"); + var u8 = new Uint8Array([1, 2, 3]) + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + let insertPromise = rdbStore.insert("wrong", valueBucket) + insertPromise.then(async (ret) => { + expect(1).assertEqual(ret) + console.log(TAG + "insert first done: " + ret) + expect(null).assertFail() + }).catch((err) => { + console.log(TAG + "insert with wrong table") + }) + } + done() + console.log(TAG + "************* testRdbStoreInsert0002 end *************"); + }) + + /** + * @tc.name rdb insert test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Insert_0030 + * @tc.desc rdb insert test + */ + it('testRdbStoreInsert0003', 0, async function (done) { + console.log(TAG + "************* testRdbStoreInsert0003 start *************"); + var u8 = new Uint8Array([1, 2, 3]) + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + let insertPromise = rdbStore.insert(null, valueBucket) + insertPromise.then(async (ret) => { + expect(1).assertEqual(ret) + console.log(TAG + "insert first done: " + ret) + expect(null).assertFail() + }).catch((err) => { + console.log(TAG + "insert with null table") + }) + } + done() + console.log(TAG + "************* testRdbStoreInsert0003 end *************"); + }) + console.log(TAG + "*************Unit Test End*************"); +}) \ No newline at end of file diff --git a/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstorePredicatesJsunit.test.js b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstorePredicatesJsunit.test.js new file mode 100644 index 0000000000000000000000000000000000000000..53d70da499e933071e2fed6fbf2a26074f4d3cd7 --- /dev/null +++ b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstorePredicatesJsunit.test.js @@ -0,0 +1,1962 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' +import ohos_data_rdb from '@ohos.data.rdb'; + +const TAG = "[RDB_JSKITS _TEST]" +const CREATE_TABLE_ALL_DATA_TYPE_SQL = "CREATE TABLE IF NOT EXISTS AllDataType " ++ "(id INTEGER PRIMARY KEY AUTOINCREMENT, " ++ "integerValue INTEGER , longValue INTEGER , shortValue INTEGER , booleanValue INTEGER , " ++ "doubleValue REAL , floatValue REAL , stringValue TEXT , blobValue BLOB , clobValue TEXT , " ++ "byteValue INTEGER , dateValue INTEGER , timeValue INTEGER , timestampValue INTEGER , " ++ "calendarValue INTEGER , characterValue TEXT , primIntValue INTEGER , primLongValue INTEGER , " ++ "primShortValue INTEGER , primFloatValue REAL , primDoubleValue REAL , " ++ "primBooleanValue INTEGER , primByteValue INTEGER , primCharValue TEXT, `order` INTEGER);"; + +const STORE_CONFIG = { + name: "Predicates.db", +} +var rdbStore = undefined; + +describe('rdbPredicatesTest', function () { + beforeAll(async function () { + console.info(TAG + 'beforeAll') + rdbStore = await ohos_data_rdb.getRdbStore(STORE_CONFIG, 1); + await rdbStore.executeSql(CREATE_TABLE_ALL_DATA_TYPE_SQL, null); + await buildAllDataType1(); + await buildAllDataType2(); + await buildAllDataType3(); + }) + + beforeEach(function () { + console.info(TAG + 'beforeEach') + }) + + afterEach(function () { + console.info(TAG + 'afterEach') + }) + + afterAll(async function () { + console.info(TAG + 'afterAll') + rdbStore = null + await ohos_data_rdb.deleteRdbStore("Predicates.db"); + }) + + function resultSize(resultSet) { + if (!resultSet.goToFirstRow()) { + return 0; + } + let count = 1; + while (resultSet.goToNextRow()) { + count++; + } + return count; + } + + async function buildAllDataType1() { + console.log(TAG + "buildAllDataType1 start"); + { + var u8 = new Uint8Array([1, 2, 3]) + const valueBucket = { + "integerValue": 2147483647, + "doubleValue": Number.MAX_VALUE, + "booleanValue": true, + "floatValue": -0.123, + "longValue": 9223372036854775807, + "shortValue": 32767, + "characterValue": ' ', + "stringValue": "ABCDEFGHIJKLMN", + "blobValue": u8, + "byteValue": 127, + } + await rdbStore.insert("AllDataType", valueBucket) + } + } + + async function buildAllDataType2() { + console.log(TAG + "buildAllDataType2 start"); + { + var u8 = new Uint8Array([1, 2, 3]) + const valueBucket = { + "integerValue": 1, + "doubleValue": 1.0, + "booleanValue": false, + "floatValue": 1.0, + "longValue": 1, + "shortValue": 1, + "characterValue": '中', + "stringValue": "ABCDEFGHIJKLMN", + "blobValue": u8, + "byteValue": 1, + } + await rdbStore.insert("AllDataType", valueBucket) + } + } + + async function buildAllDataType3() { + console.log(TAG + "buildAllDataType3 start"); + { + var u8 = new Uint8Array([1, 2, 3]) + const valueBucket = { + "integerValue": -2147483648, + "doubleValue": Number.MIN_VALUE, + "booleanValue": false, + "floatValue": 0.1234567, + "longValue": -9223372036854775808, + "shortValue": -32768, + "characterValue": '#', + "stringValue": "ABCDEFGHIJKLMN", + "blobValue": u8, + "byteValue": -128, + } + await rdbStore.insert("AllDataType", valueBucket) + } + } + + console.log(TAG + "*************Unit Test Begin*************"); + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0010 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0001', 0, async function (done) { + console.log(TAG + "************* testEqualTo0001 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + { + predicates.equalTo("booleanValue", true); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testEqualTo0001 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0011 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0002', 0, async function (done) { + console.log(TAG + "************* testEqualTo0002 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("byteValue", -128).or().equalTo("byteValue", 1); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testEqualTo0002 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0012 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0003', 0, async function (done) { + console.log(TAG + "************* testEqualTo0003 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testEqualTo0003 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0013 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0004', 0, async function (done) { + console.log(TAG + "************* testEqualTo0004 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("doubleValue", Number.MAX_VALUE); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testEqualTo0004 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0014 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0005', 0, async function (done) { + console.log(TAG + "************* testEqualTo0005 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("shortValue", -32768.0); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testEqualTo0005 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0015 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0006', 0, async function (done) { + console.log(TAG + "************* testEqualTo0006 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("integerValue", 1); + let result = await rdbStore.query(predicates); + expect(true).assertEqual(result.goToFirstRow()); + expect(2).assertEqual(result.getLong(0)); + } + done(); + console.log(TAG + "************* testEqualTo0006 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0016 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0007', 0, async function (done) { + console.log(TAG + "************* testEqualTo0007 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("longValue", 1); + let result = await rdbStore.query(predicates); + expect(true).assertEqual(result.goToFirstRow()); + expect(2).assertEqual(result.getLong(0)) + } + done(); + console.log(TAG + "************* testEqualTo0007 end *************"); + }) + + /** + * @tc.name predicates equalTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0017 + * @tc.desc predicates equalTo normal test + */ + it('testEqualTo0008', 0, async function (done) { + console.log(TAG + "************* testEqualTo0008 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("floatValue", -0.123); + let result = await rdbStore.query(predicates); + expect(true).assertEqual(result.goToFirstRow()); + expect(1).assertEqual(result.getLong(0)) + result = null + } + done(); + console.log(TAG + "************* testEqualTo0008 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0020 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0001', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0001 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.notEqualTo("booleanValue", true); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0001 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0021 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0002', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0002 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.notEqualTo("byteValue", -128); + predicates.notEqualTo("byteValue", 1); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0002 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0022 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0003', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0003 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.notEqualTo("stringValue", "ABCDEFGHIJKLMN"); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0003 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0023 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0004', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0004 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.notEqualTo("doubleValue", Number.MAX_VALUE); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0004 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0024 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0005', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0005 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.notEqualTo("shortValue", -32768); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0005 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0025 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0006', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0006 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.notEqualTo("integerValue", 1); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0006 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0026 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0007', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0007 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.notEqualTo("longValue", 1); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0007 end *************"); + }) + + /** + * @tc.name predicates notEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0027 + * @tc.desc predicates notEqualTo normal test + */ + it('testNotEqualTo0008', 0, async function (done) { + console.log(TAG + "************* testNotEqualTo0008 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.notEqualTo("floatValue", -0.123); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testNotEqualTo0008 end *************"); + }) + + /** + * @tc.name predicates isNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0030 + * @tc.desc predicates isNull normal test + */ + it('testIsNull0001', 0, async function (done) { + console.log(TAG + "************* testIsNull001 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.isNull("primLongValue"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNull0001 end *************"); + }) + + /** + * @tc.name predicates isNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0031 + * @tc.desc predicates isNull normal test + */ + it('testIsNull0002', 0, async function (done) { + console.log(TAG + "************* testIsNull0002 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.isNull("longValue"); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNull0002 end *************"); + }) + + /** + * @tc.name predicates isNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0032 + * @tc.desc predicates isNull normal test + */ + it('testIsNull0003', 0, async function (done) { + console.log(TAG + "************* testIsNull0003 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.isNull("stringValue"); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNull0003 end *************"); + }) + + /** + * @tc.name predicates isNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0033 + * @tc.desc predicates isNull normal test + */ + it('testIsNull0004', 0, async function (done) { + console.log(TAG + "************* testIsNull0004 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.isNull("stringValueX"); + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNull0004 end *************"); + }) + + /** + * @tc.name predicates isNotNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0040 + * @tc.desc predicates isNotNull normal test + */ + it('testIsNotNull0001', 0, async function (done) { + console.log(TAG + "************* testIsNotNull0001 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.isNotNull("primLongValue"); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNotNull0001 end *************"); + }) + + /** + * @tc.name predicates isNotNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0041 + * @tc.desc predicates isNotNull normal test + */ + it('testIsNotNull0002', 0, async function (done) { + console.log(TAG + "************* testIsNotNull0002 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.isNotNull("longValue"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNotNull0002 end *************"); + }) + + /** + * @tc.name predicates isNotNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0042 + * @tc.desc predicates isNotNull normal test + */ + it('testIsNotNull0003', 0, async function (done) { + console.log(TAG + "************* testIsNotNull0003 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.isNotNull("stringValue"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNotNull0003 end *************"); + }) + + /** + * @tc.name predicates isNotNull normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0043 + * @tc.desc predicates isNotNull normal test + */ + it('testIsNotNull0004', 0, async function (done) { + console.log(TAG + "************* testIsNotNull0004 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.isNotNull("stringValueX"); + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIsNotNull0004 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0050 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0001', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0001 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.greaterThan("stringValue", "ABC"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0001 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0051 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0002', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0002 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.greaterThan("doubleValue", 0.0); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0002 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0052 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0003', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0003 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.greaterThan("integerValue", 1); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0003 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0053 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0004', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0004 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.greaterThan("longValue", 1); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0004 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0054 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0005', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0005 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.greaterThan("stringValue", "ZZZ"); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0005 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0055 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0006', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0006 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.greaterThan("doubleValue", 999.0); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0006 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0056 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0007', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0007 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.greaterThan("integerValue", -999); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0007 end *************"); + }) + + /** + * @tc.name predicates greaterThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0057 + * @tc.desc predicates greaterThan normal test + */ + it('testGreaterThan0008', 0, async function (done) { + console.log(TAG + "************* testGreaterThan0008 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.greaterThan("longValue", -999); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThan0008 end *************"); + }) + + /** + * @tc.name predicates greaterThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0060 + * @tc.desc predicates greaterThanOrEqualTo normal test + */ + it('testGreaterThanOrEqualTo0001', 0, async function (done) { + console.log(TAG + "************* testGreaterThanOrEqualTo0001 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.greaterThanOrEqualTo("stringValue", "ABC"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThanOrEqualTo0001 end *************"); + }) + + /** + * @tc.name predicates greaterThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0061 + * @tc.desc predicates greaterThanOrEqualTo normal test + */ + it('testGreaterThanOrEqualTo0002', 0, async function (done) { + console.log(TAG + "************* testGreaterThanOrEqualTo0002 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.greaterThanOrEqualTo("doubleValue", 0.0); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThanOrEqualTo0002 end *************"); + }) + + /** + * @tc.name predicates greaterThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0062 + * @tc.desc predicates greaterThanOrEqualTo normal test + */ + it('testGreaterThanOrEqualTo0003', 0, async function (done) { + console.log(TAG + "************* testGreaterThanOrEqualTo0003 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.greaterThanOrEqualTo("integerValue", 1); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThanOrEqualTo0003 end *************"); + }) + + /** + * @tc.name predicates greaterThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0063 + * @tc.desc predicates greaterThanOrEqualTo normal test + */ + it('testGreaterThanOrEqualTo0004', 0, async function (done) { + console.log(TAG + "************* testGreaterThanOrEqualTo0004 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.greaterThanOrEqualTo("longValue", 1); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testGreaterThanOrEqualTo0004 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0070 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0001', 0, async function (done) { + console.log(TAG + "************* testLessThan0001 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.lessThan("stringValue", "ABD"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0001 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0071 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0002', 0, async function (done) { + console.log(TAG + "************* testLessThan0002 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.lessThan("doubleValue", 0.0); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0002 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0072 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0003', 0, async function (done) { + console.log(TAG + "************* testLessThan0003 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.lessThan("integerValue", 1); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0003 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0073 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0004', 0, async function (done) { + console.log(TAG + "************* testLessThan0004 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.lessThan("longValue", 1); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0004 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0074 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0005', 0, async function (done) { + console.log(TAG + "************* testLessThan0005 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.lessThan("stringValue", "ABD"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0005 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0075 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0006', 0, async function (done) { + console.log(TAG + "************* testLessThan0006 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.lessThan("doubleValue", 1.0); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0006 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0076 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0007', 0, async function (done) { + console.log(TAG + "************* testLessThan0007 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.lessThan("integerValue", -2147483648); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0007 end *************"); + }) + + /** + * @tc.name predicates lessThan normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0077 + * @tc.desc predicates lessThan normal test + */ + it('testLessThan0008', 0, async function (done) { + console.log(TAG + "************* testLessThan0008 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.lessThan("longValue", -9223372036854775808); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThan0008 end *************"); + }) + + /** + * @tc.name predicates lessThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0080 + * @tc.desc predicates lessThanOrEqualTo normal test + */ + it('testLessThanOrEqualTo0001', 0, async function (done) { + console.log(TAG + "************* testLessThanOrEqualTo0001 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.lessThanOrEqualTo("stringValue", "ABD"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThanOrEqualTo0001 end *************"); + }) + + /** + * @tc.name predicates lessThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0081 + * @tc.desc predicates lessThanOrEqualTo normal test + */ + it('testLessThanOrEqualTo0002', 0, async function (done) { + console.log(TAG + "************* testLessThanOrEqualTo0002 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.lessThanOrEqualTo("doubleValue", 0.0); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThanOrEqualTo0002 end *************"); + }) + + /** + * @tc.name predicates lessThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0082 + * @tc.desc predicates lessThanOrEqualTo normal test + */ + it('testLessThanOrEqualTo0003', 0, async function (done) { + console.log(TAG + "************* testLessThanOrEqualTo0003 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.lessThanOrEqualTo("integerValue", 1); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThanOrEqualTo0003 end *************"); + }) + + /** + * @tc.name predicates lessThanOrEqualTo normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0083 + * @tc.desc predicates lessThanOrEqualTo normal test + */ + it('testLessThanOrEqualTo0004', 0, async function (done) { + console.log(TAG + "************* testLessThanOrEqualTo0004 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.lessThanOrEqualTo("longValue", 1); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testLessThanOrEqualTo0004 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0090 + * @tc.desc predicates between normal test + */ + it('testBetween0001', 0, async function (done) { + console.log(TAG + "************* testBetween0001 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.between("stringValue", "ABB", "ABD"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0001 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0091 + * @tc.desc predicates between normal test + */ + it('testBetween0002', 0, async function (done) { + console.log(TAG + "************* testBetween0002 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.between("doubleValue", 0.0, Number.MAX_VALUE); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0002 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0092 + * @tc.desc predicates between normal test + */ + it('testBetween0003', 0, async function (done) { + console.log(TAG + "************* testBetween0003 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.between("integerValue", 0, 1); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0003 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0093 + * @tc.desc predicates between normal test + */ + it('testBetween0004', 0, async function (done) { + console.log(TAG + "************* testBetween0004 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.between("longValue", 0, 2); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0004 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0094 + * @tc.desc predicates between normal test + */ + it('testBetween0005', 0, async function (done) { + console.log(TAG + "************* testBetween0005 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.between("stringValue", "ABB", "ABB"); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0005 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0095 + * @tc.desc predicates between normal test + */ + it('testBetween0006', 0, async function (done) { + console.log(TAG + "************* testBetween0006 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.between("doubleValue", Number.MAX_VALUE, Number.MAX_VALUE); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0006 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0096 + * @tc.desc predicates between normal test + */ + it('testBetween0007', 0, async function (done) { + console.log(TAG + "************* testBetween0007 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.between("integerValue", 1, 0); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0007 end *************"); + }) + + /** + * @tc.name predicates between normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0097 + * @tc.desc predicates between normal test + */ + it('testBetween0008', 0, async function (done) { + console.log(TAG + "************* testBetween0008 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.between("longValue", 2, -1); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBetween0008 end *************"); + }) + + /** + * @tc.name predicates contains normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0100 + * @tc.desc predicates contains normal test + */ + it('testContains0001', 0, async function (done) { + console.log(TAG + "************* testContains0001 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.contains("stringValue", "DEF"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testContains0001 end *************"); + }) + + /** + * @tc.name predicates contains normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0101 + * @tc.desc predicates contains normal test + */ + it('testContains0002', 0, async function (done) { + console.log(TAG + "************* testContains0002 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.contains("stringValue", "DEFX"); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testContains0002 end *************"); + }) + + /** + * @tc.name predicates contains normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0102 + * @tc.desc predicates contains normal test + */ + it('testContains0003', 0, async function (done) { + console.log(TAG + "************* testContains0003 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.contains("characterValue", "中"); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testContains0003 end *************"); + }) + + /** + * @tc.name predicates contains normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0103 + * @tc.desc predicates contains normal test + */ + it('testContains0004', 0, async function (done) { + console.log(TAG + "************* testContains0004 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.contains("characterValue", "#"); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testContains0004 end *************"); + }) + + /** + * @tc.name predicates beginsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0110 + * @tc.desc predicates beginsWith normal test + */ + it('testBeginsWith0001', 0, async function (done) { + console.log(TAG + "************* testBeginsWith0001 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.beginsWith("stringValue", "ABC"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testBeginsWith0001 end *************"); + }) + + /** + * @tc.name predicates beginsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0111 + * @tc.desc predicates beginsWith normal test + */ + it('testBeginsWith0002', 0, async function (done) { + console.log(TAG + "************* testBeginsWith0002 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.beginsWith("stringValue", "ABCX"); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testBeginsWith0002 end *************"); + }) + + /** + * @tc.name predicates beginsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0112 + * @tc.desc predicates beginsWith normal test + */ + it('testBeginsWith0003', 0, async function (done) { + console.log(TAG + "************* testBeginsWith0003 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.beginsWith("characterValue", "中"); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testBeginsWith0003 end *************"); + }) + + /** + * @tc.name predicates beginsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0113 + * @tc.desc predicates beginsWith normal test + */ + it('testBeginsWith0004', 0, async function (done) { + console.log(TAG + "************* testBeginsWith0004 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.beginsWith("characterValue", "#"); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testBeginsWith0004 end *************"); + }) + + /** + * @tc.name predicates endsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0120 + * @tc.desc predicates endsWith normal test + */ + it('testEndsWith0001', 0, async function (done) { + console.log(TAG + "************* testEndsWith0001 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.endsWith("stringValue", "LMN"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testEndsWith0001 end *************"); + }) + + /** + * @tc.name predicates endsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0121 + * @tc.desc predicates endsWith normal test + */ + it('testEndsWith0002', 0, async function (done) { + console.log(TAG + "************* testEndsWith0002 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.endsWith("stringValue", "LMNX"); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testEndsWith0002 end *************"); + }) + + /** + * @tc.name predicates endsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0122 + * @tc.desc predicates endsWith normal test + */ + it('testEndsWith0003', 0, async function (done) { + console.log(TAG + "************* testEndsWith0003 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.endsWith("characterValue", "中"); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testEndsWith0003 end *************"); + }) + + /** + * @tc.name predicates endsWith normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0123 + * @tc.desc predicates endsWith normal test + */ + it('testEndsWith0004', 0, async function (done) { + console.log(TAG + "************* testEndsWith0004 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.endsWith("characterValue", "#"); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testEndsWith0004 end *************"); + }) + + /** + * @tc.name predicates like normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0130 + * @tc.desc predicates like normal test + */ + it('testLike0001', 0, async function (done) { + console.log(TAG + "************* testLike0001 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "%LMN%"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLike0001 end *************"); + }) + + /** + * @tc.name predicates like normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0130 + * @tc.desc predicates like normal test + */ + it('testLike0002', 0, async function (done) { + console.log(TAG + "************* testLike0002 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "%LMNX%"); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLike0002 end *************"); + }) + + /** + * @tc.name predicates like normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0132 + * @tc.desc predicates like normal test + */ + it('testLike0003', 0, async function (done) { + console.log(TAG + "************* testLike0003 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("characterValue", "%中%"); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLike0003 end *************"); + }) + + /** + * @tc.name predicates like normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0133 + * @tc.desc predicates like normal test + */ + it('testLike0004', 0, async function (done) { + console.log(TAG + "************* testLike0004 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("characterValue", "%#%"); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLike0004 end *************"); + }) + + /** + * @tc.name predicates beginWrap normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0140 + * @tc.desc predicates beginWrap normal test + */ + it('testBeginWrap0001', 0, async function (done) { + console.log(TAG + "************* testBeginWrap0001 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .beginWrap() + .equalTo("integerValue", 1) + .or() + .equalTo("integerValue", 2147483647) + .endWrap(); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBeginWrap0001 end *************"); + }) + + /** + * @tc.name predicates beginWrap normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0141 + * @tc.desc predicates beginWrap normal test + */ + it('testBeginWrap0002', 0, async function (done) { + console.log(TAG + "************* testBeginWrap0002 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .beginWrap() + .equalTo("characterValue", ' ') + .endWrap(); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBeginWrap0002 end *************"); + }) + + /** + * @tc.name predicates beginWrap normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0142 + * @tc.desc predicates beginWrap normal test + */ + it('testBeginWrap0003', 0, async function (done) { + console.log(TAG + "************* testBeginWrap0003 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .beginWrap() + .equalTo("characterValue", '中') + .endWrap(); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBeginWrap0003 end *************"); + }) + + /** + * @tc.name predicates beginWrap normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0143 + * @tc.desc predicates beginWrap normal test + */ + it('testBeginWrap0004', 0, async function (done) { + console.log(TAG + "************* testBeginWrap0004 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .equalTo("characterValue", '中') + .endWrap(); + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBeginWrap0004 end *************"); + }) + + /** + * @tc.name predicates beginWrap normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0144 + * @tc.desc predicates beginWrap normal test + */ + it('testBeginWrap0005', 0, async function (done) { + console.log(TAG + "************* testBeginWrap0005 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .beginWrap() + .equalTo("characterValue", '中'); + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testBeginWrap0005 end *************"); + }) + + /** + * @tc.name predicates and normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0150 + * @tc.desc predicates and normal test + */ + it('testAnd0001', 0, async function (done) { + console.log(TAG + "************* testAnd0001 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .and() + .equalTo("integerValue", 1); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testAnd0001 end *************"); + }) + + /** + * @tc.name predicates or normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0151 + * @tc.desc predicates or normal test + */ + it('testAnd0002', 0, async function (done) { + console.log(TAG + "************* testAnd0002 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN") + .beginWrap() + .equalTo("integerValue", 1) + .or() + .equalTo("integerValue", 2147483647) + .endWrap(); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testAnd0002 end *************"); + }) + + /** + * @tc.name predicates and normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0152 + * @tc.desc predicates and normal test + */ + it('testAnd0003', 0, async function (done) { + console.log(TAG + "************* testAnd0003 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN").or().and().equalTo("integerValue", 1); + console.log(TAG + "you should not start a request" + " with \"and\" or use or() before this function"); + } + done(); + console.log(TAG + "************* testAnd0003 end *************"); + }) + + /** + * @tc.name predicates and normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0153 + * @tc.desc predicates and normal test + */ + it('testAnd0004', 0, async function (done) { + console.log(TAG + "************* testAnd0004 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN").or().or().equalTo("integerValue", 1); + console.log(TAG + "you are starting a sql request with predicate or or," + + "using function or() immediately after another or(). that is ridiculous."); + } + done(); + console.log(TAG + "************* testAnd0004 end *************"); + }) + + /** + * @tc.name predicates order normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0160 + * @tc.desc predicates order normal test + */ + it('testOrder0001', 0, async function (done) { + console.log(TAG + "************* testOrder0001 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN").orderByAsc("integerValue").distinct(); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + expect(true).assertEqual(result.goToFirstRow()) + expect(3).assertEqual(result.getLong(0)); + expect(true).assertEqual(result.goToNextRow()) + expect(2).assertEqual(result.getLong(0)); + expect(true).assertEqual(result.goToNextRow()) + expect(1).assertEqual(result.getLong(0)); + result = null + } + done(); + console.log(TAG + "************* testOrder0001 end *************"); + }) + + /** + * @tc.name predicates order normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0161 + * @tc.desc predicates order normal test + */ + it('testOrder0002', 0, async function (done) { + console.log(TAG + "************* testOrder0002 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN").orderByDesc("integerValue").distinct(); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + expect(true).assertEqual(result.goToFirstRow()) + expect(1).assertEqual(result.getLong(0)); + expect(true).assertEqual(result.goToNextRow()) + expect(2).assertEqual(result.getLong(0)); + expect(true).assertEqual(result.goToNextRow()) + expect(3).assertEqual(result.getLong(0)); + result = null + } + done(); + console.log(TAG + "************* testOrder0002 end *************"); + }) + + /** + * @tc.name predicates order normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0162 + * @tc.desc predicates order normal test + */ + it('testOrder0003', 0, async function (done) { + console.log(TAG + "************* testOrder0003 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN").orderByDesc("integerValueX").distinct(); + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testOrder0003 end *************"); + }) + + /** + * @tc.name predicates order normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0163 + * @tc.desc predicates order normal test + */ + it('testOrder0004', 0, async function (done) { + console.log(TAG + "************* testOrder0004 start *************"); + { + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.equalTo("stringValue", "ABCDEFGHIJKLMN").orderByAsc("integerValueX").distinct(); + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + } + done(); + console.log(TAG + "************* testOrder0004 end *************"); + }) + + /** + * @tc.name predicates limit normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0170 + * @tc.desc predicates limit normal test + */ + it('testLimit0001', 0, async function (done) { + console.log(TAG + "************* testLimit0001 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(1); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLimit0001 end *************"); + }) + + /** + * @tc.name predicates limit normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0171 + * @tc.desc predicates limit normal test + */ + it('testLimit0002', 0, async function (done) { + console.log(TAG + "************* testLimit0002 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(3); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLimit0002 end *************"); + }) + + /** + * @tc.name predicates limit normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0172 + * @tc.desc predicates limit normal test + */ + it('testLimit0003', 0, async function (done) { + console.log(TAG + "************* testLimit0003 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(100); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLimit0003 end *************"); + }) + + /** + * @tc.name predicates limit normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0173 + * @tc.desc predicates limit normal test + */ + it('testLimit0004', 0, async function (done) { + console.log(TAG + "************* testLimit0004 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "中").limitAs(1); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLimit0004 end *************"); + }) + + /** + * @tc.name predicates limit normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0174 + * @tc.desc predicates limit normal test + */ + it('testLimit0005', 0, async function (done) { + console.log(TAG + "************* testLimit0005 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(0); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLimit0005 end *************"); + }) + + /** + * @tc.name predicates limit normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0175 + * @tc.desc predicates limit normal test + */ + it('testLimit0006', 0, async function (done) { + console.log(TAG + "************* testLimit0006 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(-1); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testLimit0006 end *************"); + }) + + /** + * @tc.name predicates offset normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0180 + * @tc.desc predicates offset normal test + */ + it('testOffset0001', 0, async function (done) { + console.log(TAG + "************* testOffset0001 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(3).offsetAs(1); + let result = await rdbStore.query(predicates); + expect(2).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testOffset0001 end *************"); + }) + + /** + * @tc.name predicates offset normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0181 + * @tc.desc predicates offset normal test + */ + it('testOffset0002', 0, async function (done) { + console.log(TAG + "************* testOffset0002 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(3).offsetAs(0); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testOffset0002 end *************"); + }) + + /** + * @tc.name predicates offset normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0182 + * @tc.desc predicates offset normal test + */ + it('testOffset0003', 0, async function (done) { + console.log(TAG + "************* testOffset0003 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(3).offsetAs(5); + let result = await rdbStore.query(predicates); + expect(0).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testOffset0003 end *************"); + }) + + /** + * @tc.name predicates offset normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0183 + * @tc.desc predicates offset normal test + */ + it('testOffset0004', 0, async function (done) { + console.log(TAG + "************* testOffset0004 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").limitAs(3).offsetAs(-1); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testOffset0004 end *************"); + }) + + /** + * @tc.name predicates in normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0190 + * @tc.desc predicates in normal test + */ + it('testIn0001', 0, async function (done) { + console.log(TAG + "************* testIn0001 start *************"); + var values = [Number.MIN_VALUE.toString()]; + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.in("doubleValue", values); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + done(); + console.log(TAG + "************* testIn0001 end *************"); + }) + + /** + * @tc.name predicates in normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0191 + * @tc.desc predicates in normal test + */ + it('testIn0002', 0, async function (done) { + console.log(TAG + "************* testIn0002 start *************"); + var values = ["1.0"]; + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.in("doubleValue", values); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + done(); + console.log(TAG + "************* testIn0002 end *************"); + }) + + /** + * @tc.name predicates in normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0192 + * @tc.desc predicates in normal test + */ + it('testIn0003', 0, async function (done) { + console.log(TAG + "************* testIn0003 start *************"); + var values = [Number.MAX_VALUE.toString()]; + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.in("doubleValue", values); + let result = await rdbStore.query(predicates); + expect(1).assertEqual(result.rowCount); + done(); + console.log(TAG + "************* testIn0003 end *************"); + }) + + /** + * @tc.name predicates in normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0193 + * @tc.desc predicates in normal test + */ + it('testIn0004', 0, async function (done) { + console.log(TAG + "************* testIn0004 start *************"); + var values = [Number.MIN_VALUE.toString(), "1.0", Number.MAX_VALUE.toString()]; + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.in("doubleValue", values); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + done(); + console.log(TAG + "************* testIn0004 end *************"); + }) + + /** + * @tc.name predicates constructor test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0200 + * @tc.desc predicates constructor test + */ + it('testCreate0001', 0, async function (done) { + console.log(TAG + "************* testCreate0001 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + done(); + console.log(TAG + "************* testCreate0001 end *************"); + }) + + /** + * @tc.name predicates constructor test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0201 + * @tc.desc predicates constructor test + */ + it('testCreate0002', 0, async function (done) { + console.log(TAG + "************* testCreate0002 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("test"); + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + done(); + console.log(TAG + "************* testCreate0002 end *************"); + }) + + /** + * @tc.name predicates groupBy test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0210 + * @tc.desc predicates groupBy test + */ + it('testGroupBy0001', 0, async function (done) { + console.log(TAG + "************* testGroupBy0001 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").groupBy(["characterValue"]); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testGroupBy0001 end *************"); + }) + + /** + * @tc.name predicates groupBy test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0211 + * @tc.desc predicates groupBy test + */ + it('testGroupBy0002', 0, async function (done) { + console.log(TAG + "************* testGroupBy0002 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").groupBy(["characterValueX"]); + let result = await rdbStore.query(predicates); + expect(-1).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testGroupBy0002 end *************"); + }) + + /** + * @tc.name predicates indexedBy test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0220 + * @tc.desc predicates indexedBy test + */ + it('testIndexedBy0001', 0, async function (done) { + console.log(TAG + "************* testIndexedBy0001 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").indexedBy(["characterValue"]); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIndexedBy0001 end *************"); + }) + + /** + * @tc.name predicates indexedBy test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Predicates_0221 + * @tc.desc predicates indexedBy test + */ + it('testIndexedBy0002', 0, async function (done) { + console.log(TAG + "************* testIndexedBy0002 start *************"); + let predicates = await new ohos_data_rdb.RdbPredicates("AllDataType"); + predicates.like("stringValue", "ABCDEFGHIJKLMN").indexedBy(["characterValueX"]); + let result = await rdbStore.query(predicates); + expect(3).assertEqual(result.rowCount); + result = null + done(); + console.log(TAG + "************* testIndexedBy0002 end *************"); + }) + + console.log(TAG + "*************Unit Test End*************"); +}) \ No newline at end of file diff --git a/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreRdbstoreJsunit.test.js b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreRdbstoreJsunit.test.js new file mode 100644 index 0000000000000000000000000000000000000000..f1816b99966b034ef3876acbb112241ab9acb89a --- /dev/null +++ b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreRdbstoreJsunit.test.js @@ -0,0 +1,143 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' +import ohos_data_rdb from '@ohos.data.rdb'; + +const TAG = "[RDB_JSKITS_TEST]" +const CREATE_TABLE_TEST = "CREATE TABLE IF NOT EXISTS test (" + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT NOT NULL, " + "age INTEGER, " + "salary REAL, " + "blobType BLOB)"; + +const STORE_CONFIG = { + name: "rdbstore.db", +} + +describe('rdbStoreTest', function () { + beforeAll(async function () { + console.info(TAG + 'beforeAll') + }) + + beforeEach(function () { + console.info(TAG + 'beforeEach') + }) + + afterEach(function () { + console.info(TAG + 'afterEach') + }) + + afterAll(async function () { + console.info(TAG + 'afterAll') + }) + + console.log(TAG + "*************Unit Test Begin*************"); + + /** + * @tc.name rdb store getRdbStore test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_RdbStore_0010 + * @tc.desc rdb store getRdbStore test + */ + it('testRdbStore0001', 0, async function (done) { + console.log(TAG + "************* testRdbStore0001 start *************"); + let storePromise = ohos_data_rdb.getRdbStore(STORE_CONFIG, 1); + storePromise.then(async (store) => { + try { + await console.log(TAG + "getRdbStore done: " + store); + } catch (e) { + expect(null).assertFail(); + } + }).catch((err) => { + expect(null).assertFail(); + }) + await storePromise + storePromise = null + await ohos_data_rdb.deleteRdbStore("rdbstore.db"); + done(); + console.log(TAG + "************* testRdbStore0001 end *************"); + }) + + /** + * @tc.name rdb store getRdbStore and create table + * @tc.number SUB_DDM_AppDataFWK_JSRDB_RdbStore_0020 + * @tc.desc rdb store getRdbStore and create table + */ + it('testRdbStore0002', 0, async function (done) { + console.log(TAG + "************* testRdbStore0002 start *************"); + let storePromise = ohos_data_rdb.getRdbStore(STORE_CONFIG, 2); + storePromise.then(async (store) => { + try { + await console.log(TAG + "getRdbStore done: " + store); + await store.executeSql(CREATE_TABLE_TEST); + } catch (e) { + expect(null).assertFail(); + } + }).catch((err) => { + expect(null).assertFail(); + }) + await storePromise + storePromise = null + await ohos_data_rdb.deleteRdbStore("rdbstore.db"); + done(); + console.log(TAG + "************* testRdbStore0002 end *************"); + }) + + /** + * @tc.name rdb storegetRdbStore with wrong path + * @tc.number SUB_DDM_AppDataFWK_JSRDB_RdbStore_0030 + * @tc.desc rdb store getRdbStore with wrong path + */ + it('testRdbStore0003', 0, async function (done) { + console.log(TAG + "************* testRdbStore0003 start *************"); + + let storeConfig = { + name: "/wrong/rdbstore.db", + } + let storePromise = ohos_data_rdb.getRdbStore(storeConfig, 4); + storePromise.then(async (ret) => { + await console.log(TAG + "getRdbStore done" + ret); + expect(null).assertFail(); + }).catch((err) => { + console.log(TAG + "getRdbStore with wrong path"); + }) + storePromise = null + done(); + console.log(TAG + "************* testRdbStore0003 end *************"); + }) + + /** + * @tc.name rdb store deleteRdbStore + * @tc.number SUB_DDM_AppDataFWK_JSRDB_RdbStore_0040 + * @tc.desc rdb store deleteRdbStore + */ + it('testRdbStore0004', 0, async function (done) { + console.log(TAG + "************* testRdbStore0004 start *************"); + + let storePromise = ohos_data_rdb.getRdbStore(STORE_CONFIG, 6); + storePromise.then(async (store) => { + try { + await store.executeSql(CREATE_TABLE_TEST); + } catch (e) { + expect(null).assertFail(); + } + }).catch((err) => { + expect(null).assertFail(); + }) + await storePromise + storePromise = null + await ohos_data_rdb.deleteRdbStore("rdbstore.db"); + done(); + console.log(TAG + "************* testRdbStore0004 end *************"); + }) + + console.log(TAG + "*************Unit Test End*************"); +}) \ No newline at end of file diff --git a/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreStoreExcuteSqlJsunit.test.js b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreStoreExcuteSqlJsunit.test.js new file mode 100644 index 0000000000000000000000000000000000000000..e00b8c3315ae8ced3fe89c001689d5823e1ad0ee --- /dev/null +++ b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreStoreExcuteSqlJsunit.test.js @@ -0,0 +1,277 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' +import ohos_data_rdb from '@ohos.data.rdb'; + +const TAG = "[RDB_JSKITS_TEST]" +const CREATE_TABLE_TEST = "CREATE TABLE IF NOT EXISTS test (" + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name NOT NULL, " + "age INTEGER, " + "salary REAL, " + "blobType BLOB)"; + +const STORE_CONFIG = { + name: "ExcuteSqlTest.db", +} +var rdbStore = undefined; + +describe('rdbStoreInsertTest', function () { + beforeAll(async function () { + console.info(TAG + 'beforeAll') + rdbStore = await ohos_data_rdb.getRdbStore(STORE_CONFIG, 1); + await rdbStore.executeSql(CREATE_TABLE_TEST, null); + }) + + beforeEach(async function () { + await rdbStore.executeSql("DELETE FROM test"); + console.info(TAG + 'beforeEach') + }) + + afterEach(function () { + console.info(TAG + 'afterEach') + }) + + afterAll(async function () { + console.info(TAG + 'afterAll') + rdbStore = null + await ohos_data_rdb.deleteRdbStore("ExcuteSqlTest.db"); + }) + + /** + * @tc.name resultSet ExcuteSql normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ExcuteSql_0010 + * @tc.desc resultSet ExcuteSql normal test + */ + it('ExcuteSqlTest0001', 0, async function (done) { + console.log(TAG + "************* ExcuteSqlTest0001 start *************"); + var u8 = new Uint8Array([1, 2, 3]) + //插入 + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + let insertPromise = rdbStore.insert("test", valueBucket) + insertPromise.then(async (ret) => { + expect(1).assertEqual(ret); + await console.log(TAG + "insert done: " + ret); + }).catch((err) => { + expect(null).assertFail(); + }) + await insertPromise + } + { + const valueBucket = { + "name": "lisi", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + let insertPromise = rdbStore.insert("test", valueBucket) + insertPromise.then(async (ret) => { + expect(2).assertEqual(ret); + await console.log(TAG + "insert done: " + ret); + }).catch((err) => { + expect(null).assertFail(); + }) + await insertPromise + } + { + const valueBucket = { + "name": "lisi", + "age": 20, + "salary": 100.5, + "blobType": u8, + } + let insertPromise = rdbStore.insert("test", valueBucket) + insertPromise.then(async (ret) => { + expect(3).assertEqual(ret); + await console.log(TAG + "insert done: " + ret); + }).catch((err) => { + expect(null).assertFail(); + }) + await insertPromise + } + //sql删除 + { + let executeSqlPromise = rdbStore.executeSql("DELETE FROM test WHERE age = ? OR age = ?", ["18", "20"]) + executeSqlPromise.then(async (resultSet) => { + await console.log(TAG + "executeSql done: " + resultSet); + }).catch((err) => { + expect(null).assertFail(); + }) + await executeSqlPromise + } + { + let querySqlPromise = rdbStore.querySql("SELECT * FROM test") + querySqlPromise.then(async (resultSet) => { + await expect(0).assertEqual(resultSet.rowCount) + }).catch((err) => { + expect(null).assertFail(); + }) + await querySqlPromise + } + done(); + console.log(TAG + "************* ExcuteSqlTest0001 end *************"); + }) + + /** + * @tc.name resultSet ExcuteSql normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ExcuteSql_0020 + * @tc.desc resultSet ExcuteSql normal test + */ + it('ExcuteSqlTest0002', 0, async function (done) { + console.log(TAG + "************* ExcuteSqlTest0002 start *************"); + var u8 = new Uint8Array([2, 3, 4]) + //插入 + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + let insertPromise = rdbStore.insert("test", valueBucket) + insertPromise.then(async (ret) => { + expect(4).assertEqual(ret); + await console.log(TAG + "insert done: " + ret); + }).catch((err) => { + expect(null).assertFail(); + }) + await insertPromise + } + { + const valueBucket = { + "name": "lisi", + "age": 19, + "salary": 100.5, + "blobType": u8, + } + let insertPromise = rdbStore.insert("test", valueBucket) + insertPromise.then(async (ret) => { + expect(5).assertEqual(ret); + await console.log(TAG + "insert done: " + ret); + }).catch((err) => { + expect(null).assertFail(); + }) + await insertPromise + } + { + const valueBucket = { + "name": "lisi", + "age": 20, + "salary": 100.5, + "blobType": u8, + } + let insertPromise = rdbStore.insert("test", valueBucket) + insertPromise.then(async (ret) => { + expect(6).assertEqual(ret); + await console.log(TAG + "insert done: " + ret); + }).catch((err) => { + expect(null).assertFail(); + }) + await insertPromise + } + { + let executeSqlPromise = rdbStore.executeSql("DELETE FROM test WHERE name = 'lisi'") + executeSqlPromise.then(async () => { + await console.log(TAG + "executeSql done"); + }).catch((err) => { + expect(null).assertFail(); + }) + await executeSqlPromise + } + { + let querySqlPromise = rdbStore.querySql("SELECT * FROM test") + querySqlPromise.then(async (resultSet) => { + await expect(1).assertEqual(resultSet.rowCount) + }).catch((err) => { + expect(null).assertFail(); + }) + await querySqlPromise + } + done(); + console.log(TAG + "************* ExcuteSqlTest0002 end *************"); + }) + + /** + * @tc.name resultSet ExcuteSql normal test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_ExcuteSql_0030 + * @tc.desc resultSet ExcuteSql normal test + */ + it('ExcuteSqlTest0003', 0, async function (done) { + console.log(TAG + "************* ExcuteSqlTest0003 start *************"); + var u8 = new Uint8Array([3, 4, 5]) + //插入 + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + let insertPromise = rdbStore.insert("test", valueBucket) + insertPromise.then(async (ret) => { + expect(7).assertEqual(ret); + await console.log(TAG + "insert done: " + ret); + }).catch((err) => { + expect(null).assertFail(); + }) + await insertPromise + } + { + const valueBucket = { + "name": "lisi", + "age": 19, + "salary": 100.5, + "blobType": u8, + } + let insertPromise = rdbStore.insert("test", valueBucket) + insertPromise.then(async (ret) => { + expect(8).assertEqual(ret); + await console.log(TAG + "insert done: " + ret); + }).catch((err) => { + expect(null).assertFail(); + }) + await insertPromise + } + { + const valueBucket = { + "name": "lisi", + "age": 28, + "salary": 100.5, + "blobType": u8, + } + let insertPromise = rdbStore.insert("test", valueBucket) + insertPromise.then(async (ret) => { + expect(9).assertEqual(ret); + await console.log(TAG + "insert done: " + ret); + }).catch((err) => { + expect(null).assertFail(); + }) + await insertPromise + } + { + let QuerySqlPromise = rdbStore.executeSql("DROP TABLE IF EXISTS test") + QuerySqlPromise.then(async (resultSet) => { + await console.log(TAG + "executeSql done: " + resultSet); + }).catch((err) => { + expect(null).assertFail(); + }) + await QuerySqlPromise + } + done(); + console.log(TAG + "************* ExcuteSqlTest0003 end *************"); + }) + console.log(TAG + "*************Unit Test End*************"); +}) \ No newline at end of file diff --git a/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreUpdateJsunit.test.js b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreUpdateJsunit.test.js new file mode 100644 index 0000000000000000000000000000000000000000..7337d9db8efb609e9f18982bb1201d4fed46b718 --- /dev/null +++ b/distributeddatamgr/appdatamgrjstest/hap/src/main/js/default/test/RdbstoreUpdateJsunit.test.js @@ -0,0 +1,265 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' +import ohos_data_rdb from '@ohos.data.rdb'; + +const TAG = "[RDB_JSKITS_TEST]" +const CREATE_TABLE_TEST = "CREATE TABLE IF NOT EXISTS test (" + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT UNIQUE, " + "age INTEGER, " + "salary REAL, " + "blobType BLOB)"; +const STORE_CONFIG = { + name: "UpdataTest.db", +} +var rdbStore = undefined; + +describe('rdbStoreUpdateTest', function () { + beforeAll(async function () { + console.info(TAG + 'beforeAll') + rdbStore = await ohos_data_rdb.getRdbStore(STORE_CONFIG, 1); + await rdbStore.executeSql(CREATE_TABLE_TEST, null); + }) + + beforeEach(async function () { + await rdbStore.executeSql("DELETE FROM test"); + console.info(TAG + 'beforeEach') + }) + + afterEach(function () { + console.info(TAG + 'afterEach') + }) + + afterAll(async function () { + console.info(TAG + 'afterAll') + rdbStore = null + await ohos_data_rdb.deleteRdbStore("UpdataTest.db"); + }) + + /** + * @tc.name resultSet Update test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Update_0010 + * @tc.desc resultSet Update test + */ + it('testRdbStoreUpdate0001', 0, async function (done) { + console.log(TAG + "************* testRdbStoreUpdate0001 start *************"); + var u8 = new Uint8Array([1, 2, 3]) + //插入 + { + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + let insertPromise = rdbStore.insert("test", valueBucket) + insertPromise.then(async (ret) => { + expect(1).assertEqual(ret); + await console.log(TAG + "update done: " + ret); + }).catch((err) => { + expect(null).assertFail(); + }) + await insertPromise + } + //更新 + { + var u8 = new Uint8Array([4, 5, 6]) + const valueBucket = { + "name": "lisi", + "age": 20, + "salary": 200.5, + "blobType": u8, + } + let predicates = await new ohos_data_rdb.RdbPredicates("test") + await predicates.equalTo("id", "1") + let updatePromise = rdbStore.update(valueBucket, predicates) + updatePromise.then(async (ret) => { + await expect(1).assertEqual(ret); + await console.log(TAG + "update done: " + ret); + }).catch((err) => { + console.log(TAG + "update error"); + expect(null).assertFail(); + }) + //await updatePromise + } + //查询 + { + let predicates = await new ohos_data_rdb.RdbPredicates("test") + let resultSet = await rdbStore.query(predicates) + + expect(true).assertEqual(resultSet.goToFirstRow()) + const id = await resultSet.getLong(resultSet.getColumnIndex("id")) + const name = await resultSet.getString(resultSet.getColumnIndex("name")) + const age = await resultSet.getLong(resultSet.getColumnIndex("age")) + const salary = await resultSet.getDouble(resultSet.getColumnIndex("salary")) + const blobType = await resultSet.getBlob(resultSet.getColumnIndex("blobType")) + + await expect(1).assertEqual(id); + await expect("lisi").assertEqual(name); + await expect(20).assertEqual(age); + await expect(200.5).assertEqual(salary); + await expect(4).assertEqual(blobType[0]); + await expect(5).assertEqual(blobType[1]); + await expect(6).assertEqual(blobType[2]); + console.log(TAG + "{id=" + id + ", name=" + name + ", age=" + age + ", salary=" + salary + ", blobType=" + blobType); + await expect(false).assertEqual(resultSet.goToNextRow()) + resultSet = null + } + done(); + console.log(TAG + "************* testRdbStoreUpdate0001 end *************"); + }) + + /** + * @tc.name resultSet Update test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Update_0020 + * @tc.desc resultSet Update test + */ + it('testRdbStoreUpdate0002', 0, async function (done) { + console.log(TAG + "************* testRdbStoreUpdate0002 start *************"); + //更新 + { + var u8 = new Uint8Array([1, 2, 3]) + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + { + let predicates = new ohos_data_rdb.RdbPredicates("") + let updatePromise = rdbStore.update(valueBucket, predicates) + updatePromise.then(async (ret) => { + await console.log(TAG + "update done: " + ret); + expect(null).assertFail(); + }).catch((err) => { + console.log(TAG + "update with null table name"); + }) + } + { + const emptyBucket = {}; + let predicates = await new ohos_data_rdb.RdbPredicates("test") + let updatePromise = rdbStore.update(emptyBucket, predicates) + updatePromise.then(async (ret) => { + await console.log(TAG + "update done: " + ret); + expect(null).assertFail(); + }).catch((err) => { + console.log(TAG + "update with wrong valueBucket"); + }) + } + { + let predicates = await new ohos_data_rdb.RdbPredicates("test") + await predicates.equalTo("aaa", "null") + let updatePromise = rdbStore.update(valueBucket, predicates) + updatePromise.then(async (ret) => { + await console.log(TAG + "update done: " + ret); + expect(null).assertFail(); + }).catch((err) => { + console.log(TAG + "update with wrong condition"); + }) + } + } + done(); + console.log(TAG + "************* testRdbStoreUpdate0002 end *************"); + }) + + /** + * @tc.name resultSet Update test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Update_0030 + * @tc.desc resultSet Update test + */ + it('testRdbStoreUpdate0003', 0, async function (done) { + console.log(TAG + "************* testRdbStoreUpdate0003 start *************"); + //更新 + { + var u8 = new Uint8Array([1, 2, 3]) + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + "wrongColumn": 100.5, + } + { + let predicates = new ohos_data_rdb.RdbPredicates("wrongTable") + let updatePromise = rdbStore.update(valueBucket, predicates) + updatePromise.then(async (ret) => { + await console.log(TAG + "update done: " + ret); + expect(null).assertFail(); + }).catch((err) => { + console.log(TAG + "update with wrong table name"); + }) + //await updatePromise + } + { + let predicates = await new ohos_data_rdb.RdbPredicates("test") + let updatePromise = rdbStore.update(valueBucket, predicates) + updatePromise.then(async (ret) => { + await console.log(TAG + "update done: " + ret); + expect(null).assertFail(); + }).catch((err) => { + console.log(TAG + "update with wrong column name"); + }) + //await updatePromise + } + } + done(); + console.log(TAG + "************* testRdbStoreUpdate0003 end *************"); + }) + + /** + * @tc.name resultSet Update test + * @tc.number SUB_DDM_AppDataFWK_JSRDB_Update_0040 + * @tc.desc resultSet Update test + */ + it('testRdbStoreUpdate0004', 0, async function (done) { + console.log(TAG + "************* testRdbStoreUpdate0004 start *************"); + //更新 + { + var u8 = new Uint8Array([1, 2, 3]) + const valueBucket = { + "name": "zhangsan", + "age": 18, + "salary": 100.5, + "blobType": u8, + } + { + let predicates = await new ohos_data_rdb.RdbPredicates("test") + await predicates.equalTo("aaa", "null") + let updatePromise = rdbStore.update(valueBucket, predicates) + updatePromise.then(async (ret) => { + await console.log(TAG + "update done: " + ret); + expect(null).assertFail(); + }).catch((err) => { + console.log(TAG + "update with wrong condition"); + }) + //await updatePromise + } + { + const emptyBucket = {}; + let predicates = await new ohos_data_rdb.RdbPredicates("test") + await predicates.equalTo("name", "zhangsan") + await predicates.equalTo("age", 18) + await predicates.equalTo("null", 100.5) + let updatePromise = rdbStore.update(valueBucket, predicates) + updatePromise.then(async (ret) => { + await console.log(TAG + "update done: " + ret); + expect(null).assertFail(); + }).catch((err) => { + console.log(TAG + "update with wrong condition"); + }) + } + } + done(); + console.log(TAG + "************* testRdbStoreUpdate0004 end *************"); + }) + console.log(TAG + "*************Unit Test End*************"); +}) + \ No newline at end of file