1/* 2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import batteryInfo from '@ohos.batteryInfo'; 17 18import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' 19 20describe('appInfoTest', function () { 21 console.log("*************Battery Unit Test Begin*************"); 22 it('battery_soc_test', 0, function () { 23 var batterySoc = batteryInfo.batterySOC; 24 console.info('batterySoc = ' + batterySoc); 25 expect(batterySoc >= 0 && batterySoc <= 100).assertEqual('1') 26 }) 27 it('charging_status_test', 0, function () { 28 var chargingStatus = batteryInfo.chargingStatus; 29 console.info('chargingStatus = ' + chargingStatus); 30 expect(chargingStatus >= 0 && chargingStatus <= 3).assertEqual('1') 31 }) 32 it('health_status_test', 0, function () { 33 var healthStatus = batteryInfo.healthStatus; 34 console.info('healthStatus = ' + healthStatus); 35 expect(healthStatus >= 0 && healthStatus <= 5).assertEqual('1') 36 }) 37 it('plugged_type_test', 0, function () { 38 var pluggedType = batteryInfo.pluggedType; 39 console.info('pluggedType = ' + pluggedType); 40 expect(pluggedType >= 0 && pluggedType <= 3).assertEqual('1') 41 }) 42 it('voltage_test', 0, function () { 43 var voltage = batteryInfo.voltage; 44 console.info('voltage = ' + voltage); 45 expect(voltage >= 0).assertEqual('1') 46 }) 47 it('technology_test', 0, function () { 48 var technology = batteryInfo.technology; 49 console.info('technology = ' + technology); 50 expect(0).assertEqual('0') 51 }) 52 it('battery_temperature_test', 0, function () { 53 var batteryTemperature = batteryInfo.batteryTemperature; 54 console.info('batteryTemperature = ' + batteryTemperature); 55 expect(batteryTemperature <= 700).assertEqual('1') 56 }) 57 58 it('is_battery_present_test', 0, function () { 59 var isBatteryPresent = batteryInfo.isBatteryPresent; 60 console.info('isBatteryPresent = ' + isBatteryPresent); 61 expect(0).assertEqual('0') 62 }) 63 64 it('enum_health_state_test_unknown', 0, function () { 65 var batteryHealthState = batteryInfo.BatteryHealthState.UNKNOWN; 66 console.info('batteryHealthState = ' + batteryHealthState); 67 expect(batteryHealthState == 0).assertEqual('1') 68 }) 69 it('enum_health_state_test_good', 0, function () { 70 var batteryHealthState = batteryInfo.BatteryHealthState.GOOD; 71 console.info('batteryHealthState = ' + batteryHealthState); 72 expect(batteryHealthState == 1).assertEqual('1') 73 }) 74 it('enum_health_state_test_overheat', 0, function () { 75 var batteryHealthState = batteryInfo.BatteryHealthState.OVERHEAT; 76 console.info('batteryHealthState = ' + batteryHealthState); 77 expect(batteryHealthState == 2).assertEqual('1') 78 }) 79 it('enum_health_state_test_overvoltage', 0, function () { 80 var batteryHealthState = batteryInfo.BatteryHealthState.OVERVOLTAGE; 81 console.info('batteryHealthState = ' + batteryHealthState); 82 expect(batteryHealthState == 3).assertEqual('1') 83 }) 84 it('enum_health_state_test_cold', 0, function () { 85 var batteryHealthState = batteryInfo.BatteryHealthState.COLD; 86 console.info('batteryHealthState = ' + batteryHealthState); 87 expect(batteryHealthState == 4).assertEqual('1') 88 }) 89 it('enum_health_state_test_dead', 0, function () { 90 var batteryHealthState = batteryInfo.BatteryHealthState.DEAD; 91 console.info('batteryHealthState = ' + batteryHealthState); 92 expect(batteryHealthState == 5).assertEqual('1') 93 }) 94 95 it('enum_charge_state_test_none', 0, function () { 96 var batteryChargeState = batteryInfo.BatteryChargeState.NONE; 97 console.info('batteryChargeState = ' + batteryChargeState); 98 expect(batteryChargeState == 0).assertEqual('1') 99 }) 100 it('enum_charge_state_test_enable', 0, function () { 101 var batteryChargeState = batteryInfo.BatteryChargeState.ENABLE; 102 console.info('batteryChargeState = ' + batteryChargeState); 103 expect(batteryChargeState == 1).assertEqual('1') 104 }) 105 it('enum_charge_state_test_disable', 0, function () { 106 var batteryChargeState = batteryInfo.BatteryChargeState.DISABLE; 107 console.info('batteryChargeState = ' + batteryChargeState); 108 expect(batteryChargeState == 2).assertEqual('1') 109 }) 110 it('enum_charge_state_test_full', 0, function () { 111 var batteryChargeState = batteryInfo.BatteryChargeState.FULL; 112 console.info('batteryChargeState = ' + batteryChargeState); 113 expect(batteryChargeState == 3).assertEqual('1') 114 }) 115 116 it('enum_plugged_type_test_none', 0, function () { 117 var batteryPluggedType = batteryInfo.BatteryPluggedType.NONE; 118 console.info('batteryPluggedType = ' + batteryPluggedType); 119 expect(batteryPluggedType == 0).assertEqual('1') 120 }) 121 it('enum_plugged_type_test_ac', 0, function () { 122 var batteryPluggedType = batteryInfo.BatteryPluggedType.AC; 123 console.info('batteryPluggedType = ' + batteryPluggedType); 124 expect(batteryPluggedType == 1).assertEqual('1') 125 }) 126 it('enum_plugged_type_test_usb', 0, function () { 127 var batteryPluggedType = batteryInfo.BatteryPluggedType.USB; 128 console.info('batteryPluggedType = ' + batteryPluggedType); 129 expect(batteryPluggedType == 2).assertEqual('1') 130 }) 131 it('enum_plugged_type_test_wireless', 0, function () { 132 var batteryPluggedType = batteryInfo.BatteryPluggedType.WIRELESS; 133 console.info('batteryPluggedType = ' + batteryPluggedType); 134 expect(batteryPluggedType == 3).assertEqual('1') 135 }) 136}) 137