<?xml version="1.0" encoding="UTF-8"?>
<testsuites name="jest tests" tests="885" failures="0" errors="0" time="29.529">
  <testsuite name="Delta2AccessoryBase" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:01:47" time="6.671" tests="47">
    <testcase classname="Delta2AccessoryBase initialize should add required services when initializing accessory" name="Delta2AccessoryBase initialize should add required services when initializing accessory" time="0.021">
    </testcase>
    <testcase classname="Delta2AccessoryBase initialize should create OutletAcService with MPPT setModuleType when initializing accessory MPPT setModuleType" name="Delta2AccessoryBase initialize should create OutletAcService with MPPT setModuleType when initializing accessory MPPT setModuleType" time="0.01">
    </testcase>
    <testcase classname="Delta2AccessoryBase initialize should create SwitchXboostService with INV setModuleType when initializing accessory INV setModuleType" name="Delta2AccessoryBase initialize should create SwitchXboostService with INV setModuleType when initializing accessory INV setModuleType" time="0.008">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage EmsStatus should update ems status in quota when EmsStatus message is received" name="Delta2AccessoryBase processQuotaMessage EmsStatus should update ems status in quota when EmsStatus message is received" time="0.016">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage EmsStatus should update battery level when EmsStatus message is received with f32ShowSoc" name="Delta2AccessoryBase processQuotaMessage EmsStatus should update battery level when EmsStatus message is received with f32ShowSoc" time="0.008">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage EmsStatus should not update any characteristic when EmsStatus message is received with undefined status" name="Delta2AccessoryBase processQuotaMessage EmsStatus should not update any characteristic when EmsStatus message is received with undefined status" time="0.008">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage InvStatus should update inv status in quota when InvStatus message is received" name="Delta2AccessoryBase processQuotaMessage InvStatus should update inv status in quota when InvStatus message is received" time="0.014">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage InvStatus should update charging state to true
        when InvStatus message is received with non zero inputWatts and without outputWatts" name="Delta2AccessoryBase processQuotaMessage InvStatus should update charging state to true
        when InvStatus message is received with non zero inputWatts and without outputWatts" time="0.01">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage InvStatus should update charging state to true
        when InvStatus message is received with non zero inputWatts and non equal to it outputWatts" name="Delta2AccessoryBase processQuotaMessage InvStatus should update charging state to true
        when InvStatus message is received with non zero inputWatts and non equal to it outputWatts" time="0.027">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage InvStatus should update charging state to false
        when InvStatus message is received with zero inputWatts and non equal to it outputWatts" name="Delta2AccessoryBase processQuotaMessage InvStatus should update charging state to false
        when InvStatus message is received with zero inputWatts and non equal to it outputWatts" time="0.007">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage InvStatus should update charging state to false
        when InvStatus message is received with zero inputWatts and outputWatts" name="Delta2AccessoryBase processQuotaMessage InvStatus should update charging state to false
        when InvStatus message is received with zero inputWatts and outputWatts" time="0.008">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage InvStatus should update AC, USB, CAR input consumptions when InvStatus message is received with inputWatts" name="Delta2AccessoryBase processQuotaMessage InvStatus should update AC, USB, CAR input consumptions when InvStatus message is received with inputWatts" time="0.008">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage InvStatus should update AC state when InvStatus message is received with cfgAcEnabled" name="Delta2AccessoryBase processQuotaMessage InvStatus should update AC state when InvStatus message is received with cfgAcEnabled" time="0.007">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage InvStatus should update X-Boost state when InvStatus message is received with cfgAcXboost" name="Delta2AccessoryBase processQuotaMessage InvStatus should update X-Boost state when InvStatus message is received with cfgAcXboost" time="0.023">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage InvStatus should update AC output watts consumption when InvStatus message is received with outputWatts" name="Delta2AccessoryBase processQuotaMessage InvStatus should update AC output watts consumption when InvStatus message is received with outputWatts" time="0.004">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage InvStatus should not update any characteristic when InvStatus message is received with undefined status" name="Delta2AccessoryBase processQuotaMessage InvStatus should not update any characteristic when InvStatus message is received with undefined status" time="0.006">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update pd status in quota when PdStatus message is received" name="Delta2AccessoryBase processQuotaMessage PdStatus should update pd status in quota when PdStatus message is received" time="0.009">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update CAR state when PdStatus message is received with carState" name="Delta2AccessoryBase processQuotaMessage PdStatus should update CAR state when PdStatus message is received with carState" time="0.016">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update CAR output consumption when PdStatus message is received with carWatts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update CAR output consumption when PdStatus message is received with carWatts" time="0.005">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB state when PdStatus message is received with dcOutState" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB state when PdStatus message is received with dcOutState" time="0.005">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 usb1Watts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 usb1Watts" time="0.003">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with usb1Watts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with usb1Watts" time="0.003">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with usb2Watts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with usb2Watts" time="0.011">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 usb2Watts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 usb2Watts" time="0.003">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with qcUsb1Watts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with qcUsb1Watts" time="0.004">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 qcUsb1Watts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 qcUsb1Watts" time="0.005">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with qcUsb2Watts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with qcUsb2Watts" time="0.005">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 qcUsb2Watts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 qcUsb2Watts" time="0.015">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with typec1Watts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with typec1Watts" time="0.003">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 typec1Watts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 typec1Watts" time="0.003">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with typec2Watts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with typec2Watts" time="0.003">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 typec2Watts" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 typec2Watts" time="0.003">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with all usb-related parameters" name="Delta2AccessoryBase processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with all usb-related parameters" time="0.019">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage PdStatus should not update any characteristic when PdStatus message is received with undefined status" name="Delta2AccessoryBase processQuotaMessage PdStatus should not update any characteristic when PdStatus message is received with undefined status" time="0.003">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage MpptStatus should update mppt status in quota when MpptStatus message is received" name="Delta2AccessoryBase processQuotaMessage MpptStatus should update mppt status in quota when MpptStatus message is received" time="0.008">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage MpptStatus should update AC state when MpptStatus message is received with cfgAcEnabled" name="Delta2AccessoryBase processQuotaMessage MpptStatus should update AC state when MpptStatus message is received with cfgAcEnabled" time="0.003">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage MpptStatus should update X-Boost state when MpptStatus message is received with cfgAcXboost" name="Delta2AccessoryBase processQuotaMessage MpptStatus should update X-Boost state when MpptStatus message is received with cfgAcXboost" time="0.015">
    </testcase>
    <testcase classname="Delta2AccessoryBase processQuotaMessage MpptStatus should not update any characteristic when MpptStatus message is received with undefined status" name="Delta2AccessoryBase processQuotaMessage MpptStatus should not update any characteristic when MpptStatus message is received with undefined status" time="0.004">
    </testcase>
    <testcase classname="Delta2AccessoryBase initializeDefaultValues should initialize quota when is called before initializeDefaultValues" name="Delta2AccessoryBase initializeDefaultValues should initialize quota when is called before initializeDefaultValues" time="0.004">
    </testcase>
    <testcase classname="Delta2AccessoryBase initializeDefaultValues EmsStatus should update BmsStatus-related characteristics when is requested" name="Delta2AccessoryBase initializeDefaultValues EmsStatus should update BmsStatus-related characteristics when is requested" time="0.005">
    </testcase>
    <testcase classname="Delta2AccessoryBase initializeDefaultValues EmsStatus should not update BmsStatus-related characteristics when is requested and quotas were not initialized properly for it" name="Delta2AccessoryBase initializeDefaultValues EmsStatus should not update BmsStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.004">
    </testcase>
    <testcase classname="Delta2AccessoryBase initializeDefaultValues InvStatus should update InvStatus-related characteristics when is requested" name="Delta2AccessoryBase initializeDefaultValues InvStatus should update InvStatus-related characteristics when is requested" time="0.015">
    </testcase>
    <testcase classname="Delta2AccessoryBase initializeDefaultValues InvStatus should update InvStatus-related characteristics when is requested and quotas were not initialized properly for it" name="Delta2AccessoryBase initializeDefaultValues InvStatus should update InvStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.005">
    </testcase>
    <testcase classname="Delta2AccessoryBase initializeDefaultValues PdStatus should update PdStatus-related characteristics when is requested" name="Delta2AccessoryBase initializeDefaultValues PdStatus should update PdStatus-related characteristics when is requested" time="0.005">
    </testcase>
    <testcase classname="Delta2AccessoryBase initializeDefaultValues PdStatus should update PdStatus-related characteristics when is requested and quotas were not initialized properly for it" name="Delta2AccessoryBase initializeDefaultValues PdStatus should update PdStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.005">
    </testcase>
    <testcase classname="Delta2AccessoryBase initializeDefaultValues MpptStatus should update MpptStatus-related characteristics when is requested" name="Delta2AccessoryBase initializeDefaultValues MpptStatus should update MpptStatus-related characteristics when is requested" time="0.018">
    </testcase>
    <testcase classname="Delta2AccessoryBase initializeDefaultValues MpptStatus should update MpptStatus-related characteristics when is requested and quotas were not initialized properly for it" name="Delta2AccessoryBase initializeDefaultValues MpptStatus should update MpptStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.005">
    </testcase>
  </testsuite>
  <testsuite name="PowerStreamAccessory" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:01:47" time="6.817" tests="51">
    <testcase classname="PowerStreamAccessory initialize should add required services when initializing accessory" name="PowerStreamAccessory initialize should add required services when initializing accessory" time="0.034">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize outletServices additionalCharacteristics PV should initialize PV outlet service with additional characteristics when they are defined in config" name="PowerStreamAccessory initialize outletServices additionalCharacteristics PV should initialize PV outlet service with additional characteristics when they are defined in config" time="0.019">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize outletServices additionalCharacteristics PV should initialize PV outlet service with additional characteristics when pv settings are not defined in config" name="PowerStreamAccessory initialize outletServices additionalCharacteristics PV should initialize PV outlet service with additional characteristics when pv settings are not defined in config" time="0.008">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize outletServices additionalCharacteristics PV should initialize PV outlet service with additional characteristics
          when powerStream settings are not defined in config" name="PowerStreamAccessory initialize outletServices additionalCharacteristics PV should initialize PV outlet service with additional characteristics
          when powerStream settings are not defined in config" time="0.01">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize outletServices additionalCharacteristics BAT should initialize BAT outlet service with additional characteristics when they are defined in config" name="PowerStreamAccessory initialize outletServices additionalCharacteristics BAT should initialize BAT outlet service with additional characteristics when they are defined in config" time="0.02">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize outletServices additionalCharacteristics BAT should initialize BAT outlet service with additional characteristics when battery settings are not defined in config" name="PowerStreamAccessory initialize outletServices additionalCharacteristics BAT should initialize BAT outlet service with additional characteristics when battery settings are not defined in config" time="0.011">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize outletServices additionalCharacteristics BAT should initialize BAT outlet service with additional characteristics
          when powerStream settings are not defined in config" name="PowerStreamAccessory initialize outletServices additionalCharacteristics BAT should initialize BAT outlet service with additional characteristics
          when powerStream settings are not defined in config" time="0.013">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize outletServices additionalCharacteristics INV should initialize INV outlet service with additional characteristics when they are defined in config" name="PowerStreamAccessory initialize outletServices additionalCharacteristics INV should initialize INV outlet service with additional characteristics when they are defined in config" time="0.008">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize outletServices additionalCharacteristics INV should initialize INV outlet service with additional characteristics when inverter settings are not defined in config" name="PowerStreamAccessory initialize outletServices additionalCharacteristics INV should initialize INV outlet service with additional characteristics when inverter settings are not defined in config" time="0.007">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize outletServices additionalCharacteristics INV should initialize INV outlet service with additional characteristics
          when powerStream settings are not defined in config" name="PowerStreamAccessory initialize outletServices additionalCharacteristics INV should initialize INV outlet service with additional characteristics
          when powerStream settings are not defined in config" time="0.006">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize indicatorService maxBrightness should initialize indicator service with permanent max brightness when it is created" name="PowerStreamAccessory initialize indicatorService maxBrightness should initialize indicator service with permanent max brightness when it is created" time="0.006">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize powerDemandService maxPowerDemand should initialize indicator service with default max power demand when powerStream settings are not defined in config" name="PowerStreamAccessory initialize powerDemandService maxPowerDemand should initialize indicator service with default max power demand when powerStream settings are not defined in config" time="0.019">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize powerDemandService maxPowerDemand should initialize indicator service with default max power demand
          when powerStream.type settings are not defined in config" name="PowerStreamAccessory initialize powerDemandService maxPowerDemand should initialize indicator service with default max power demand
          when powerStream.type settings are not defined in config" time="0.007">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize powerDemandService maxPowerDemand should initialize indicator service with 6000 max power demand
          when powerStream.type is 600W" name="PowerStreamAccessory initialize powerDemandService maxPowerDemand should initialize indicator service with 6000 max power demand
          when powerStream.type is 600W" time="0.01">
    </testcase>
    <testcase classname="PowerStreamAccessory initialize powerDemandService maxPowerDemand should initialize indicator service with 8000 max power demand
          when powerStream.type is 800W" name="PowerStreamAccessory initialize powerDemandService maxPowerDemand should initialize indicator service with 8000 max power demand
          when powerStream.type is 800W" time="0.006">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat should update heartbeat in quota when Hearbeat message is received" name="PowerStreamAccessory processQuotaMessage Hearbeat should update heartbeat in quota when Hearbeat message is received" time="0.024">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateBatteryLevel should not update battery level when Hearbeat message is received with undefined status" name="PowerStreamAccessory processQuotaMessage Hearbeat updateBatteryLevel should not update battery level when Hearbeat message is received with undefined status" time="0.006">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateBatteryLevel should not update battery level when Hearbeat message is received without batSoc" name="PowerStreamAccessory processQuotaMessage Hearbeat updateBatteryLevel should not update battery level when Hearbeat message is received without batSoc" time="0.004">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateBatteryLevel should not update battery level when Hearbeat message is received without lowerLimit" name="PowerStreamAccessory processQuotaMessage Hearbeat updateBatteryLevel should not update battery level when Hearbeat message is received without lowerLimit" time="0.009">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateBatteryLevel should update battery level when Hearbeat message is received with batSoc and lowerLimit" name="PowerStreamAccessory processQuotaMessage Hearbeat updateBatteryLevel should update battery level when Hearbeat message is received with batSoc and lowerLimit" time="0.025">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption PV should not update PV Input and Output Consumption when Hearbeat message is received with undefined status" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption PV should not update PV Input and Output Consumption when Hearbeat message is received with undefined status" time="0.005">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with 0 pv1InputWatts" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with 0 pv1InputWatts" time="0.004">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with pv1InputWatts" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with pv1InputWatts" time="0.005">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with 0 pv2InputWatts" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with 0 pv2InputWatts" time="0.005">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with pv2InputWatts" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with pv2InputWatts" time="0.013">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with all pv-related parameters" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with all pv-related parameters" time="0.005">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption BAT should not update BAT Input and Output Consumption when Hearbeat message is received with undefined status" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption BAT should not update BAT Input and Output Consumption when Hearbeat message is received with undefined status" time="0.004">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption BAT should update BAT Output Consumption when Hearbeat message is received with positive batInputWatts" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption BAT should update BAT Output Consumption when Hearbeat message is received with positive batInputWatts" time="0.006">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption BAT should update BAT Input and Output Consumption when Hearbeat message is received with zero batInputWatts" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption BAT should update BAT Input and Output Consumption when Hearbeat message is received with zero batInputWatts" time="0.029">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption BAT should update BAT Input Consumption when Hearbeat message is received with negative batInputWatts" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption BAT should update BAT Input Consumption when Hearbeat message is received with negative batInputWatts" time="0.011">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should not update INV Input and Output Consumption when Hearbeat message is received with undefined status" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should not update INV Input and Output Consumption when Hearbeat message is received with undefined status" time="0.013">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV Output Consumption when Hearbeat message is received with positive invOutputWatts" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV Output Consumption when Hearbeat message is received with positive invOutputWatts" time="0.005">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV Input and Output Consumption when Hearbeat message is received with zero invOutputWatts" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV Input and Output Consumption when Hearbeat message is received with zero invOutputWatts" time="0.005">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV Input Consumption when Hearbeat message is received with negative invOutputWatts" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV Input Consumption when Hearbeat message is received with negative invOutputWatts" time="0.018">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV State when Hearbeat message is received with invOnOff set to true" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV State when Hearbeat message is received with invOnOff set to true" time="0.007">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV brightness when Hearbeat message is received with invBrightness" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV brightness when Hearbeat message is received with invBrightness" time="0.006">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV power demand when Hearbeat message is received with permanentWatts" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV power demand when Hearbeat message is received with permanentWatts" time="0.006">
    </testcase>
    <testcase classname="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV power demand when Hearbeat message is received with permanentWatts equal to 0" name="PowerStreamAccessory processQuotaMessage Hearbeat updateConsumption INV should update INV power demand when Hearbeat message is received with permanentWatts equal to 0" time="0.014">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues should initialize quota when is called before initializeDefaultValues" name="PowerStreamAccessory initializeDefaultValues should initialize quota when is called before initializeDefaultValues" time="0.008">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues updateBatteryLevel should update battery level-related characteristics when initializing default values" name="PowerStreamAccessory initializeDefaultValues updateBatteryLevel should update battery level-related characteristics when initializing default values" time="0.006">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues updateBatteryLevel should update battery level-related characteristics
        when initializing default values with quotas were not initialized properly for it" name="PowerStreamAccessory initializeDefaultValues updateBatteryLevel should update battery level-related characteristics
        when initializing default values with quotas were not initialized properly for it" time="0.006">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues updateConsumption PV should update PV consumption-related characteristics when initializing default values" name="PowerStreamAccessory initializeDefaultValues updateConsumption PV should update PV consumption-related characteristics when initializing default values" time="0.005">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues updateConsumption PV should update PV consumption-related characteristics
        when initializing default values with quotas were not initialized properly for it" name="PowerStreamAccessory initializeDefaultValues updateConsumption PV should update PV consumption-related characteristics
        when initializing default values with quotas were not initialized properly for it" time="0.018">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues updateConsumption BAT should update BAT consumption-related characteristics when initializing default values" name="PowerStreamAccessory initializeDefaultValues updateConsumption BAT should update BAT consumption-related characteristics when initializing default values" time="0.005">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues updateConsumption BAT should update BAT consumption-related characteristics
        when initializing default values with quotas were not initialized properly for it" name="PowerStreamAccessory initializeDefaultValues updateConsumption BAT should update BAT consumption-related characteristics
        when initializing default values with quotas were not initialized properly for it" time="0.004">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues updateConsumption INV should update INV consumption-related characteristics when initializing default values" name="PowerStreamAccessory initializeDefaultValues updateConsumption INV should update INV consumption-related characteristics when initializing default values" time="0.005">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues updateConsumption INV should update INV consumption-related characteristics
        when initializing default values with quotas were not initialized properly for it" name="PowerStreamAccessory initializeDefaultValues updateConsumption INV should update INV consumption-related characteristics
        when initializing default values with quotas were not initialized properly for it" time="0.002">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues updateBrightness INV should update INV brightness-related characteristics when initializing default values" name="PowerStreamAccessory initializeDefaultValues updateBrightness INV should update INV brightness-related characteristics when initializing default values" time="0.014">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues updateBrightness INV should update INV brightness-related characteristics
        when initializing default values with quotas were not initialized properly for it" name="PowerStreamAccessory initializeDefaultValues updateBrightness INV should update INV brightness-related characteristics
        when initializing default values with quotas were not initialized properly for it" time="0.004">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues updatePowerDemand INV should update INV brightness-related characteristics when initializing default values" name="PowerStreamAccessory initializeDefaultValues updatePowerDemand INV should update INV brightness-related characteristics when initializing default values" time="0.005">
    </testcase>
    <testcase classname="PowerStreamAccessory initializeDefaultValues updatePowerDemand INV should update INV power demand-related characteristics
        when initializing default values with quotas were not initialized properly for it" name="PowerStreamAccessory initializeDefaultValues updatePowerDemand INV should update INV power demand-related characteristics
        when initializing default values with quotas were not initialized properly for it" time="0.004">
    </testcase>
  </testsuite>
  <testsuite name="GlacierAccessory" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:01:47" time="7.789" tests="54">
    <testcase classname="GlacierAccessory initialize should add required services when initializing accessory" name="GlacierAccessory initialize should add required services when initializing accessory" time="0.037">
    </testcase>
    <testcase classname="GlacierAccessory initialize contactSensorService serviceSubName should initialize contact sensor service with permanent name when it is created" name="GlacierAccessory initialize contactSensorService serviceSubName should initialize contact sensor service with permanent name when it is created" time="0.016">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updateEmsStatus should update ems status in quota when EmsStatus message is received" name="GlacierAccessory processQuotaMessage updateEmsStatus should update ems status in quota when EmsStatus message is received" time="0.02">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updateEmsStatus should update battery level when EmsStatus message is received with lcdSoc" name="GlacierAccessory processQuotaMessage updateEmsStatus should update battery level when EmsStatus message is received with lcdSoc" time="0.009">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updateEmsStatus should not update any characteristic when EmsStatus message is received with undefined status" name="GlacierAccessory processQuotaMessage updateEmsStatus should not update any characteristic when EmsStatus message is received with undefined status" time="0.009">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updateBmsStatus should update bams status in quota when BmsStatus message is received" name="GlacierAccessory processQuotaMessage updateBmsStatus should update bams status in quota when BmsStatus message is received" time="0.026">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updateBmsStatus should update charging state to true
          when BmsStatus message is received with non zero inWatts and without outWatts" name="GlacierAccessory processQuotaMessage updateBmsStatus should update charging state to true
          when BmsStatus message is received with non zero inWatts and without outWatts" time="0.008">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updateBmsStatus should update charging state to true
          when BmsStatus message is received with non zero inWatts and non equal to it outWatts" name="GlacierAccessory processQuotaMessage updateBmsStatus should update charging state to true
          when BmsStatus message is received with non zero inWatts and non equal to it outWatts" time="0.007">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updateBmsStatus should update charging state to false
          when BmsStatus message is received with zero inWatts and non equal to it outWatts" name="GlacierAccessory processQuotaMessage updateBmsStatus should update charging state to false
          when BmsStatus message is received with zero inWatts and non equal to it outWatts" time="0.021">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updateBmsStatus should update charging state to false
          when BmsStatus message is received with zero inWatts and outWatts" name="GlacierAccessory processQuotaMessage updateBmsStatus should update charging state to false
          when BmsStatus message is received with zero inWatts and outWatts" time="0.012">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updateBmsStatus should update battery outlet input consumptions when BmsStatus message is received with inWatts" name="GlacierAccessory processQuotaMessage updateBmsStatus should update battery outlet input consumptions when BmsStatus message is received with inWatts" time="0.005">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updateBmsStatus should update battery outlet output watts consumption when BmsStatus message is received with outWatts" name="GlacierAccessory processQuotaMessage updateBmsStatus should update battery outlet output watts consumption when BmsStatus message is received with outWatts" time="0.016">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updateBmsStatus should not update any characteristic when BmsStatus message is received with undefined status" name="GlacierAccessory processQuotaMessage updateBmsStatus should not update any characteristic when BmsStatus message is received with undefined status" time="0.008">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues should update pd status in quota when PdStatus message is received" name="GlacierAccessory processQuotaMessage updatePdValues should update pd status in quota when PdStatus message is received" time="0.009">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues should not update any characteristic when PdStatus message is received with undefined status" name="GlacierAccessory processQuotaMessage updatePdValues should not update any characteristic when PdStatus message is received with undefined status" time="0.015">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update target state to On when PdStatus message is received with pwrState equal to On" name="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update target state to On when PdStatus message is received with pwrState equal to On" time="0.009">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update target state to Off when PdStatus message is received with pwrState equal to Off" name="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update target state to Off when PdStatus message is received with pwrState equal to Off" time="0.031">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should activate dual zone services when PdStatus message is received with flagTwoZone equal to Dual" name="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should activate dual zone services when PdStatus message is received with flagTwoZone equal to Dual" time="0.016">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should activate single zone service when PdStatus message is received with flagTwoZone equal to Single" name="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should activate single zone service when PdStatus message is received with flagTwoZone equal to Single" time="0.022">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update current temperature of dual left zone service when PdStatus message is received with tmpL" name="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update current temperature of dual left zone service when PdStatus message is received with tmpL" time="0.054">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update current temperature of dual right zone service when PdStatus message is received with tmpR" name="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update current temperature of dual right zone service when PdStatus message is received with tmpR" time="0.008">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update current temperature of single zone service when PdStatus message is received with tmpAver" name="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update current temperature of single zone service when PdStatus message is received with tmpAver" time="0.016">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update target temperature of dual left zone service when PdStatus message is received with tmpLSet" name="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update target temperature of dual left zone service when PdStatus message is received with tmpLSet" time="0.015">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update target temperature of dual right zone service when PdStatus message is received with tmpRSet" name="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update target temperature of dual right zone service when PdStatus message is received with tmpRSet" time="0.009">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update target temperature of single zone service when PdStatus message is received with tmpMSet" name="GlacierAccessory processQuotaMessage updatePdValues updateFridgeZonesValues Should update target temperature of single zone service when PdStatus message is received with tmpMSet" time="0.03">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateStateValues Should update ECO mode to true when PdStatus message is received with coolMode equal to Eco" name="GlacierAccessory processQuotaMessage updatePdValues updateStateValues Should update ECO mode to true when PdStatus message is received with coolMode equal to Eco" time="0.017">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateStateValues Should update ECO mode to false when PdStatus message is received with coolMode equal to Normal" name="GlacierAccessory processQuotaMessage updatePdValues updateStateValues Should update ECO mode to false when PdStatus message is received with coolMode equal to Normal" time="0.008">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateStateValues Should update door status to true when PdStatus message is received with doorStat equal to Closed" name="GlacierAccessory processQuotaMessage updatePdValues updateStateValues Should update door status to true when PdStatus message is received with doorStat equal to Closed" time="0.028">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateStateValues Should update door status to false when PdStatus message is received with doorStat equal to Opened" name="GlacierAccessory processQuotaMessage updatePdValues updateStateValues Should update door status to false when PdStatus message is received with doorStat equal to Opened" time="0.022">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should leave enabled Make Small Ice Cubes service
            when PdStatus message is received with iceMkMode equal to SmallInPreparation" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should leave enabled Make Small Ice Cubes service
            when PdStatus message is received with iceMkMode equal to SmallInPreparation" time="0.026">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should leave enabled Make Small Ice Cubes service
            when PdStatus message is received with iceMkMode equal to SmallInProgress" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should leave enabled Make Small Ice Cubes service
            when PdStatus message is received with iceMkMode equal to SmallInProgress" time="0.05">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should leave enabled Make Large Ice Cubes service
            when PdStatus message is received with iceMkMode equal to LargeInPreparation" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should leave enabled Make Large Ice Cubes service
            when PdStatus message is received with iceMkMode equal to LargeInPreparation" time="0.012">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should leave enabled Make Large Ice Cubes service
            when PdStatus message is received with iceMkMode equal to LargeInProgress" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should leave enabled Make Large Ice Cubes service
            when PdStatus message is received with iceMkMode equal to LargeInProgress" time="0.008">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should set active Make Small Ice Cubes service
            when PdStatus message is received with iceMkMode equal to SmallInPreparation" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should set active Make Small Ice Cubes service
            when PdStatus message is received with iceMkMode equal to SmallInPreparation" time="0.03">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should set active Make Small Ice Cubes service
            when PdStatus message is received with iceMkMode equal to SmallInProgress" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should set active Make Small Ice Cubes service
            when PdStatus message is received with iceMkMode equal to SmallInProgress" time="0.012">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should set active Make Large Ice Cubes service
            when PdStatus message is received with iceMkMode equal to LargeInPreparation" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should set active Make Large Ice Cubes service
            when PdStatus message is received with iceMkMode equal to LargeInPreparation" time="0.008">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should set active Make Large Ice Cubes service
            when PdStatus message is received with iceMkMode equal to LargeInProgress" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should set active Make Large Ice Cubes service
            when PdStatus message is received with iceMkMode equal to LargeInProgress" time="0.007">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should enable Make Small and Large Ice Cubes services
            when PdStatus message is received with icePercent equal to 100" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should enable Make Small and Large Ice Cubes services
            when PdStatus message is received with icePercent equal to 100" time="0.009">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should not enable Make Small and Large Ice Cubes services
            when PdStatus message is received with icePercent that is not equal to 100" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should not enable Make Small and Large Ice Cubes services
            when PdStatus message is received with icePercent that is not equal to 100" time="0.038">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should leave enabled Detach Ice service
            when PdStatus message is received with fsmState equal to InProgress" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should leave enabled Detach Ice service
            when PdStatus message is received with fsmState equal to InProgress" time="0.051">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should enabled Detach Ice and Make Ice services
            when PdStatus message is received with fsmState equal to Completed" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should enabled Detach Ice and Make Ice services
            when PdStatus message is received with fsmState equal to Completed" time="0.056">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should set active Detach Ice service
            when PdStatus message is received with fsmState equal to InProgress" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should set active Detach Ice service
            when PdStatus message is received with fsmState equal to InProgress" time="0.056">
    </testcase>
    <testcase classname="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should set deactivate Detach Ice service
            when PdStatus message is received with fsmState equal to Completed" name="GlacierAccessory processQuotaMessage updatePdValues updateIceMakingValues Should set deactivate Detach Ice service
            when PdStatus message is received with fsmState equal to Completed" time="0.027">
    </testcase>
    <testcase classname="GlacierAccessory initializeQuota should initialize quota when is called before initializeDefaultValues" name="GlacierAccessory initializeQuota should initialize quota when is called before initializeDefaultValues" time="0.03">
    </testcase>
    <testcase classname="GlacierAccessory initializeQuota updateEmsValues should update EmsStatus-related characteristics when is requested" name="GlacierAccessory initializeQuota updateEmsValues should update EmsStatus-related characteristics when is requested" time="0.017">
    </testcase>
    <testcase classname="GlacierAccessory initializeQuota updateEmsValues should not update EmsStatus-related characteristics when is requested and quotas were not initialized properly for it" name="GlacierAccessory initializeQuota updateEmsValues should not update EmsStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.016">
    </testcase>
    <testcase classname="GlacierAccessory initializeQuota updateBmsValues should update BmsStatus-related characteristics when is requested" name="GlacierAccessory initializeQuota updateBmsValues should update BmsStatus-related characteristics when is requested" time="0.007">
    </testcase>
    <testcase classname="GlacierAccessory initializeQuota updateBmsValues should not update BmsStatus-related characteristics when is requested and quotas were not initialized properly for it" name="GlacierAccessory initializeQuota updateBmsValues should not update BmsStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.007">
    </testcase>
    <testcase classname="GlacierAccessory initializeQuota updatePdValues updateFridgeZonesValues should update PdStatus-related characteristics when is requested" name="GlacierAccessory initializeQuota updatePdValues updateFridgeZonesValues should update PdStatus-related characteristics when is requested" time="0.035">
    </testcase>
    <testcase classname="GlacierAccessory initializeQuota updatePdValues updateFridgeZonesValues should not update PdStatus-related characteristics when is requested and quotas were not initialized properly for it" name="GlacierAccessory initializeQuota updatePdValues updateFridgeZonesValues should not update PdStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.016">
    </testcase>
    <testcase classname="GlacierAccessory initializeQuota updatePdValues updateStateValues should update PdStatus-related characteristics when is requested" name="GlacierAccessory initializeQuota updatePdValues updateStateValues should update PdStatus-related characteristics when is requested" time="0.009">
    </testcase>
    <testcase classname="GlacierAccessory initializeQuota updatePdValues updateStateValues should not update PdStatus-related characteristics when is requested and quotas were not initialized properly for it" name="GlacierAccessory initializeQuota updatePdValues updateStateValues should not update PdStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.008">
    </testcase>
    <testcase classname="GlacierAccessory initializeQuota updatePdValues updateIceMakingValues should update PdStatus-related characteristics when is requested" name="GlacierAccessory initializeQuota updatePdValues updateIceMakingValues should update PdStatus-related characteristics when is requested" time="0.009">
    </testcase>
    <testcase classname="GlacierAccessory initializeQuota updatePdValues updateIceMakingValues should not update PdStatus-related characteristics when is requested and quotas were not initialized properly for it" name="GlacierAccessory initializeQuota updatePdValues updateIceMakingValues should not update PdStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.031">
    </testcase>
  </testsuite>
  <testsuite name="DeltaProUltraAccessory" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:01:54" time="1.656" tests="45">
    <testcase classname="DeltaProUltraAccessory initialize should add required services when initializing accessory" name="DeltaProUltraAccessory initialize should add required services when initializing accessory" time="0.017">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus should update pd status in quota when PdStatus message is received" name="DeltaProUltraAccessory processQuotaMessage PdStatus should update pd status in quota when PdStatus message is received" time="0.008">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus should not update any characteristic when PdStatus message is received with undefined status" name="DeltaProUltraAccessory processQuotaMessage PdStatus should not update any characteristic when PdStatus message is received with undefined status" time="0.007">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus BatteryLevel should update battery level when PdStatus message is received with soc" name="DeltaProUltraAccessory processQuotaMessage PdStatus BatteryLevel should update battery level when PdStatus message is received with soc" time="0.006">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus BatteryLevel should not update any characteristic when PdStatus message is received with undefined status" name="DeltaProUltraAccessory processQuotaMessage PdStatus BatteryLevel should not update any characteristic when PdStatus message is received with undefined status" time="0.006">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus ChargingState should update charging state to true
          when PdStatus message is received with non zero wattsInSum and without wattsOutSum" name="DeltaProUltraAccessory processQuotaMessage PdStatus ChargingState should update charging state to true
          when PdStatus message is received with non zero wattsInSum and without wattsOutSum" time="0.018">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus ChargingState should update charging state to true
          when PdStatus message is received with non zero wattsInSum and non equal to it wattsOutSum" name="DeltaProUltraAccessory processQuotaMessage PdStatus ChargingState should update charging state to true
          when PdStatus message is received with non zero wattsInSum and non equal to it wattsOutSum" time="0.007">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus ChargingState should update charging state to false
          when PdStatus message is received with zero wattsInSum and non equal to it wattsOutSum" name="DeltaProUltraAccessory processQuotaMessage PdStatus ChargingState should update charging state to false
          when PdStatus message is received with zero wattsInSum and non equal to it wattsOutSum" time="0.009">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus ChargingState should update charging state to false
          when PdStatus message is received with zero wattsInSum and wattsOutSum" name="DeltaProUltraAccessory processQuotaMessage PdStatus ChargingState should update charging state to false
          when PdStatus message is received with zero wattsInSum and wattsOutSum" time="0.008">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus ChargingState should update AC, USB input consumptions when PdStatus message is received with wattsInSum" name="DeltaProUltraAccessory processQuotaMessage PdStatus ChargingState should update AC, USB input consumptions when PdStatus message is received with wattsInSum" time="0.007">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAcL11Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAcL11Pwr" time="0.043">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAcL11Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAcL11Pwr" time="0.013">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAcL12Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAcL12Pwr" time="0.02">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAcL12Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAcL12Pwr" time="0.014">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAcL21Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAcL21Pwr" time="0.017">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAcL21Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAcL21Pwr" time="0.023">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAcL22Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAcL22Pwr" time="0.008">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAcL22Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAcL22Pwr" time="0.008">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAcTtPwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAcTtPwr" time="0.007">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAcTtPwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAcTtPwr" time="0.005">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAcL14Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAcL14Pwr" time="0.004">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAcL14Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAcL14Pwr" time="0.007">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAc5p8Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with outAc5p8Pwr" time="0.002">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAc5p8Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption with 0 when PdStatus message received with 0 outAc5p8Pwr" time="0.003">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with all ac-related parameters" name="DeltaProUltraAccessory processQuotaMessage PdStatus AC should update AC output consumption when PdStatus message is received with all ac-related parameters" time="0.015">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption when PdStatus message is received with outUsb1Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption when PdStatus message is received with outUsb1Pwr" time="0.007">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption with 0 when PdStatus message received with 0 outUsb1Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption with 0 when PdStatus message received with 0 outUsb1Pwr" time="0.006">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption when PdStatus message is received with outUsb2Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption when PdStatus message is received with outUsb2Pwr" time="0.007">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption with 0 when PdStatus message received with 0 outUsb2Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption with 0 when PdStatus message received with 0 outUsb2Pwr" time="0.019">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption when PdStatus message is received with outTypec1Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption when PdStatus message is received with outTypec1Pwr" time="0.009">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption with 0 when PdStatus message received with 0 outTypec1Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption with 0 when PdStatus message received with 0 outTypec1Pwr" time="0.004">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption when PdStatus message is received with outTypec2Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption when PdStatus message is received with outTypec2Pwr" time="0.004">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption with 0 when PdStatus message received with 0 outTypec2Pwr" name="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption with 0 when PdStatus message received with 0 outTypec2Pwr" time="0.004">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption when PdStatus message is received with all usb-related parameters" name="DeltaProUltraAccessory processQuotaMessage PdStatus USB should update USB output consumption when PdStatus message is received with all usb-related parameters" time="0.004">
    </testcase>
    <testcase classname="DeltaProUltraAccessory processQuotaMessage PdSetStatus should not update any characteristic when PdSetStatus message is received with undefined status" name="DeltaProUltraAccessory processQuotaMessage PdSetStatus should not update any characteristic when PdSetStatus message is received with undefined status" time="0.003">
    </testcase>
    <testcase classname="DeltaProUltraAccessory initializeDefaultValues should initialize quota when is called before initializeDefaultValues" name="DeltaProUltraAccessory initializeDefaultValues should initialize quota when is called before initializeDefaultValues" time="0.009">
    </testcase>
    <testcase classname="DeltaProUltraAccessory initializeDefaultValues PdStatus BatteryLevel should update BatteryLevel-related characteristics when is requested" name="DeltaProUltraAccessory initializeDefaultValues PdStatus BatteryLevel should update BatteryLevel-related characteristics when is requested" time="0.003">
    </testcase>
    <testcase classname="DeltaProUltraAccessory initializeDefaultValues PdStatus BatteryLevel should update BatteryLevel-related characteristics when is requested and quotas were not initialized properly for it" name="DeltaProUltraAccessory initializeDefaultValues PdStatus BatteryLevel should update BatteryLevel-related characteristics when is requested and quotas were not initialized properly for it" time="0.004">
    </testcase>
    <testcase classname="DeltaProUltraAccessory initializeDefaultValues PdStatus ChargingState should update ChargingState-related characteristics when is requested" name="DeltaProUltraAccessory initializeDefaultValues PdStatus ChargingState should update ChargingState-related characteristics when is requested" time="0.004">
    </testcase>
    <testcase classname="DeltaProUltraAccessory initializeDefaultValues PdStatus ChargingState should not update ChargingState-related characteristics when is requested and quotas were not initialized properly for it" name="DeltaProUltraAccessory initializeDefaultValues PdStatus ChargingState should not update ChargingState-related characteristics when is requested and quotas were not initialized properly for it" time="0.004">
    </testcase>
    <testcase classname="DeltaProUltraAccessory initializeDefaultValues PdStatus AC should update AC-related characteristics when is requested" name="DeltaProUltraAccessory initializeDefaultValues PdStatus AC should update AC-related characteristics when is requested" time="0.019">
    </testcase>
    <testcase classname="DeltaProUltraAccessory initializeDefaultValues PdStatus AC should not update AC-related characteristics when is requested and quotas were not initialized properly for it" name="DeltaProUltraAccessory initializeDefaultValues PdStatus AC should not update AC-related characteristics when is requested and quotas were not initialized properly for it" time="0.003">
    </testcase>
    <testcase classname="DeltaProUltraAccessory initializeDefaultValues PdStatus USB should update USB-related characteristics when is requested" name="DeltaProUltraAccessory initializeDefaultValues PdStatus USB should update USB-related characteristics when is requested" time="0.004">
    </testcase>
    <testcase classname="DeltaProUltraAccessory initializeDefaultValues PdStatus USB should not update USB-related characteristics when is requested and quotas were not initialized properly for it" name="DeltaProUltraAccessory initializeDefaultValues PdStatus USB should not update USB-related characteristics when is requested and quotas were not initialized properly for it" time="0.003">
    </testcase>
    <testcase classname="DeltaProUltraAccessory initializeDefaultValues PdSetStatus should update PdSetStatus-related characteristics when is requested and quotas were not initialized properly for it" name="DeltaProUltraAccessory initializeDefaultValues PdSetStatus should update PdSetStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.01">
    </testcase>
  </testsuite>
  <testsuite name="DeltaProAccessory" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:01:54" time="1.908" tests="39">
    <testcase classname="DeltaProAccessory initialize should add required services when initializing accessory" name="DeltaProAccessory initialize should add required services when initializing accessory" time="0.009">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage BmsMasterStatus should update bms status in quota when BmsStatus message is received" name="DeltaProAccessory processQuotaMessage BmsMasterStatus should update bms status in quota when BmsStatus message is received" time="0.017">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage BmsMasterStatus should update battery level when BmsStatus message is received with f32ShowSoc" name="DeltaProAccessory processQuotaMessage BmsMasterStatus should update battery level when BmsStatus message is received with f32ShowSoc" time="0.019">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage BmsMasterStatus should not update any characteristic when BmsStatus message is received with undefined status" name="DeltaProAccessory processQuotaMessage BmsMasterStatus should not update any characteristic when BmsStatus message is received with undefined status" time="0.015">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage InvStatus should update inv status in quota when InvStatus message is received" name="DeltaProAccessory processQuotaMessage InvStatus should update inv status in quota when InvStatus message is received" time="0.012">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage InvStatus should update charging state to true
        when InvStatus message is received with non zero inputWatts and without outputWatts" name="DeltaProAccessory processQuotaMessage InvStatus should update charging state to true
        when InvStatus message is received with non zero inputWatts and without outputWatts" time="0.013">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage InvStatus should update charging state to true
        when InvStatus message is received with non zero inputWatts and non equal to it outputWatts" name="DeltaProAccessory processQuotaMessage InvStatus should update charging state to true
        when InvStatus message is received with non zero inputWatts and non equal to it outputWatts" time="0.022">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage InvStatus should update charging state to false
        when InvStatus message is received with zero inputWatts and non equal to it outputWatts" name="DeltaProAccessory processQuotaMessage InvStatus should update charging state to false
        when InvStatus message is received with zero inputWatts and non equal to it outputWatts" time="0.028">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage InvStatus should update charging state to false
        when InvStatus message is received with zero inputWatts and outputWatts" name="DeltaProAccessory processQuotaMessage InvStatus should update charging state to false
        when InvStatus message is received with zero inputWatts and outputWatts" time="0.018">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage InvStatus should update AC, USB, CAR input consumptions when InvStatus message is received with inputWatts" name="DeltaProAccessory processQuotaMessage InvStatus should update AC, USB, CAR input consumptions when InvStatus message is received with inputWatts" time="0.006">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage InvStatus should update AC state when InvStatus message is received with cfgAcEnabled" name="DeltaProAccessory processQuotaMessage InvStatus should update AC state when InvStatus message is received with cfgAcEnabled" time="0.006">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage InvStatus should update X-Boost state when InvStatus message is received with cfgAcXboost" name="DeltaProAccessory processQuotaMessage InvStatus should update X-Boost state when InvStatus message is received with cfgAcXboost" time="0.004">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage InvStatus should update AC output watts consumption when InvStatus message is received with outputWatts" name="DeltaProAccessory processQuotaMessage InvStatus should update AC output watts consumption when InvStatus message is received with outputWatts" time="0.025">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage InvStatus should not update any characteristic when InvStatus message is received with undefined status" name="DeltaProAccessory processQuotaMessage InvStatus should not update any characteristic when InvStatus message is received with undefined status" time="0.007">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update pd status in quota when PdStatus message is received" name="DeltaProAccessory processQuotaMessage PdStatus should update pd status in quota when PdStatus message is received" time="0.006">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update CAR state when PdStatus message is received with carState" name="DeltaProAccessory processQuotaMessage PdStatus should update CAR state when PdStatus message is received with carState" time="0.005">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update CAR output consumption when PdStatus message is received with carWatts" name="DeltaProAccessory processQuotaMessage PdStatus should update CAR output consumption when PdStatus message is received with carWatts" time="0.017">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB state when PdStatus message is received with dcOutState" name="DeltaProAccessory processQuotaMessage PdStatus should update USB state when PdStatus message is received with dcOutState" time="0.019">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 usb1Watts" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 usb1Watts" time="0.008">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with usb1Watts" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with usb1Watts" time="0.007">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with usb2Watts" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with usb2Watts" time="0.008">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 usb2Watts" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 usb2Watts" time="0.034">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with qcUsb1Watts" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with qcUsb1Watts" time="0.014">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 qcUsb1Watts" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 qcUsb1Watts" time="0.02">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with qcUsb2Watts" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with qcUsb2Watts" time="0.008">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 qcUsb2Watts" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 qcUsb2Watts" time="0.005">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with typec1Watts" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with typec1Watts" time="0.021">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 typec1Watts" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 typec1Watts" time="0.013">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with typec2Watts" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with typec2Watts" time="0.015">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 typec2Watts" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption with 0 when PdStatus message received with 0 typec2Watts" time="0.005">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with all usb-related parameters" name="DeltaProAccessory processQuotaMessage PdStatus should update USB output consumption when PdStatus message is received with all usb-related parameters" time="0.005">
    </testcase>
    <testcase classname="DeltaProAccessory processQuotaMessage PdStatus should not update any characteristic when PdStatus message is received with undefined status" name="DeltaProAccessory processQuotaMessage PdStatus should not update any characteristic when PdStatus message is received with undefined status" time="0.019">
    </testcase>
    <testcase classname="DeltaProAccessory initializeDefaultValues should initialize quota when is called before initializeDefaultValues" name="DeltaProAccessory initializeDefaultValues should initialize quota when is called before initializeDefaultValues" time="0.004">
    </testcase>
    <testcase classname="DeltaProAccessory initializeDefaultValues EmsStatus should update BmsStatus-related characteristics when is requested" name="DeltaProAccessory initializeDefaultValues EmsStatus should update BmsStatus-related characteristics when is requested" time="0.003">
    </testcase>
    <testcase classname="DeltaProAccessory initializeDefaultValues EmsStatus should update BmsStatus-related characteristics when is requested and quotas were not initialized properly for it" name="DeltaProAccessory initializeDefaultValues EmsStatus should update BmsStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.003">
    </testcase>
    <testcase classname="DeltaProAccessory initializeDefaultValues InvStatus should update InvStatus-related characteristics when is requested" name="DeltaProAccessory initializeDefaultValues InvStatus should update InvStatus-related characteristics when is requested" time="0.038">
    </testcase>
    <testcase classname="DeltaProAccessory initializeDefaultValues InvStatus should update InvStatus-related characteristics when is requested and quotas were not initialized properly for it" name="DeltaProAccessory initializeDefaultValues InvStatus should update InvStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.009">
    </testcase>
    <testcase classname="DeltaProAccessory initializeDefaultValues PdStatus should update PdStatus-related characteristics when is requested" name="DeltaProAccessory initializeDefaultValues PdStatus should update PdStatus-related characteristics when is requested" time="0.005">
    </testcase>
    <testcase classname="DeltaProAccessory initializeDefaultValues PdStatus should update PdStatus-related characteristics when is requested and quotas were not initialized properly for it" name="DeltaProAccessory initializeDefaultValues PdStatus should update PdStatus-related characteristics when is requested and quotas were not initialized properly for it" time="0.008">
    </testcase>
  </testsuite>
  <testsuite name="EcoFlowMqttApiManager" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:01:56" time="4.585" tests="32">
    <testcase classname="EcoFlowMqttApiManager connect should not send Set command when it is impossible to acquire certificate" name="EcoFlowMqttApiManager connect should not send Set command when it is impossible to acquire certificate" time="0.018">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager connect should connect to mqtt server when a connection is not established yet" name="EcoFlowMqttApiManager connect should connect to mqtt server when a connection is not established yet" time="0.014">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager connect should use existing connection to mqtt server when a connection is already established" name="EcoFlowMqttApiManager connect should use existing connection to mqtt server when a connection is already established" time="0.016">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager connect should log when connection is established" name="EcoFlowMqttApiManager connect should log when connection is established" time="0.008">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager connect should subscribe on mqtt messages when connection is established" name="EcoFlowMqttApiManager connect should subscribe on mqtt messages when connection is established" time="0.005">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager connect simulate should connect to mock mqtt server when simulation is activated in config" name="EcoFlowMqttApiManager connect simulate should connect to mock mqtt server when simulation is activated in config" time="0.009">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager connect simulate should acquire fake ceritifcate when simulation is activated in config" name="EcoFlowMqttApiManager connect simulate should acquire fake ceritifcate when simulation is activated in config" time="0.021">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager processReceivedMessage should process quota message in all devices that shares single mqtt client" name="EcoFlowMqttApiManager processReceivedMessage should process quota message in all devices that shares single mqtt client" time="0.007">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager processReceivedMessage should process set_reply message in all devices that shares single mqtt client" name="EcoFlowMqttApiManager processReceivedMessage should process set_reply message in all devices that shares single mqtt client" time="0.008">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager sendSetCommand should publish to set topic when it is requested to send set command" name="EcoFlowMqttApiManager sendSetCommand should publish to set topic when it is requested to send set command" time="0.006">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager sendSetCommand should not fail a process when sending set command is failed" name="EcoFlowMqttApiManager sendSetCommand should not fail a process when sending set command is failed" time="0.006">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnTopic subscribeOnQuotaTopic should not subscribe to quota topic when it is impossible to establish connection to mqtt server" name="EcoFlowMqttApiManager subscribeOnTopic subscribeOnQuotaTopic should not subscribe to quota topic when it is impossible to establish connection to mqtt server" time="0.006">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnTopic subscribeOnQuotaTopic should handle error when subscribing is failed" name="EcoFlowMqttApiManager subscribeOnTopic subscribeOnQuotaTopic should handle error when subscribing is failed" time="0.021">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnTopic subscribeOnQuotaTopic should subscribe to quota topic when it is requested" name="EcoFlowMqttApiManager subscribeOnTopic subscribeOnQuotaTopic should subscribe to quota topic when it is requested" time="0.011">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnTopic subscribeOnSetReplyTopic should not subscribe to set_reply topic when it is impossible to establish connection to mqtt server" name="EcoFlowMqttApiManager subscribeOnTopic subscribeOnSetReplyTopic should not subscribe to set_reply topic when it is impossible to establish connection to mqtt server" time="0.005">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnTopic subscribeOnSetReplyTopic should handle error when subscribing is failed" name="EcoFlowMqttApiManager subscribeOnTopic subscribeOnSetReplyTopic should handle error when subscribing is failed" time="0.005">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnTopic subscribeOnSetReplyTopic should subscribe to set_reply topic when it is requested" name="EcoFlowMqttApiManager subscribeOnTopic subscribeOnSetReplyTopic should subscribe to set_reply topic when it is requested" time="0.009">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnTopic subscribeOnStatusTopic should not subscribe to status topic when it is impossible to establish connection to mqtt server" name="EcoFlowMqttApiManager subscribeOnTopic subscribeOnStatusTopic should not subscribe to status topic when it is impossible to establish connection to mqtt server" time="0.005">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnTopic subscribeOnStatusTopic should handle error when subscribing is failed" name="EcoFlowMqttApiManager subscribeOnTopic subscribeOnStatusTopic should handle error when subscribing is failed" time="0.005">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnTopic subscribeOnStatusTopic should subscribe to status topic when it is requested" name="EcoFlowMqttApiManager subscribeOnTopic subscribeOnStatusTopic should subscribe to status topic when it is requested" time="0.022">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnMessage subscribeOnQuotaMessage should not subscribe to quota message when connection to mqtt server is not established" name="EcoFlowMqttApiManager subscribeOnMessage subscribeOnQuotaMessage should not subscribe to quota message when connection to mqtt server is not established" time="0.006">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnMessage subscribeOnQuotaMessage should not subscribe to quota message when device is not registered for client connection" name="EcoFlowMqttApiManager subscribeOnMessage subscribeOnQuotaMessage should not subscribe to quota message when device is not registered for client connection" time="0.005">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnMessage subscribeOnQuotaMessage should subscribe to quota message when it is requested" name="EcoFlowMqttApiManager subscribeOnMessage subscribeOnQuotaMessage should subscribe to quota message when it is requested" time="0.006">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnMessage subscribeOnSetReplyMessage should not subscribe to set_reply message when connection to mqtt server is not established" name="EcoFlowMqttApiManager subscribeOnMessage subscribeOnSetReplyMessage should not subscribe to set_reply message when connection to mqtt server is not established" time="0.005">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnMessage subscribeOnSetReplyMessage should not subscribe to set_reply message when device is not registered for client connection" name="EcoFlowMqttApiManager subscribeOnMessage subscribeOnSetReplyMessage should not subscribe to set_reply message when device is not registered for client connection" time="0.005">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnMessage subscribeOnSetReplyMessage should subscribe to set_reply message when it is requested" name="EcoFlowMqttApiManager subscribeOnMessage subscribeOnSetReplyMessage should subscribe to set_reply message when it is requested" time="0.024">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnMessage subscribeOnStatusMessage should not subscribe to status message when connection to mqtt server is not established" name="EcoFlowMqttApiManager subscribeOnMessage subscribeOnStatusMessage should not subscribe to status message when connection to mqtt server is not established" time="0.008">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnMessage subscribeOnStatusMessage should not subscribe to status message when device is not registered for client connection" name="EcoFlowMqttApiManager subscribeOnMessage subscribeOnStatusMessage should not subscribe to status message when device is not registered for client connection" time="0.009">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager subscribeOnMessage subscribeOnStatusMessage should subscribe to status message when it is requested" name="EcoFlowMqttApiManager subscribeOnMessage subscribeOnStatusMessage should subscribe to status message when it is requested" time="0.006">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager destroy should not unsubscribe from all topics when connection to mqtt server is not established yet" name="EcoFlowMqttApiManager destroy should not unsubscribe from all topics when connection to mqtt server is not established yet" time="0.005">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager destroy should unsubscribe from all topics for all devices that shares single mqtt client
      when destroying an EcoFlow MQTT API object" name="EcoFlowMqttApiManager destroy should unsubscribe from all topics for all devices that shares single mqtt client
      when destroying an EcoFlow MQTT API object" time="0.005">
    </testcase>
    <testcase classname="EcoFlowMqttApiManager destroy should unsubscribe from all topics for devices that has own mqtt client
      when destroying an EcoFlow MQTT API object" name="EcoFlowMqttApiManager destroy should unsubscribe from all topics for devices that has own mqtt client
      when destroying an EcoFlow MQTT API object" time="0.004">
    </testcase>
  </testsuite>
  <testsuite name="PowerOceanAccessory" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:00" time="0.863" tests="34">
    <testcase classname="PowerOceanAccessory initialize should add required services when initializing accessory" name="PowerOceanAccessory initialize should add required services when initializing accessory" time="0.012">
    </testcase>
    <testcase classname="PowerOceanAccessory initialize outletServices additionalCharacteristics PV should initialize PV outlet service with additional characteristics when they are defined in config" name="PowerOceanAccessory initialize outletServices additionalCharacteristics PV should initialize PV outlet service with additional characteristics when they are defined in config" time="0.003">
    </testcase>
    <testcase classname="PowerOceanAccessory initialize outletServices additionalCharacteristics PV should initialize PV outlet service with additional characteristics when pv settings are not defined in config" name="PowerOceanAccessory initialize outletServices additionalCharacteristics PV should initialize PV outlet service with additional characteristics when pv settings are not defined in config" time="0.005">
    </testcase>
    <testcase classname="PowerOceanAccessory initialize outletServices additionalCharacteristics PV should initialize PV outlet service with additional characteristics
          when powerOcean settings are not defined in config" name="PowerOceanAccessory initialize outletServices additionalCharacteristics PV should initialize PV outlet service with additional characteristics
          when powerOcean settings are not defined in config" time="0.006">
    </testcase>
    <testcase classname="PowerOceanAccessory initialize outletServices additionalCharacteristics BAT should initialize BAT outlet service with additional characteristics when they are defined in config" name="PowerOceanAccessory initialize outletServices additionalCharacteristics BAT should initialize BAT outlet service with additional characteristics when they are defined in config" time="0.004">
    </testcase>
    <testcase classname="PowerOceanAccessory initialize outletServices additionalCharacteristics BAT should initialize BAT outlet service with additional characteristics when battery settings are not defined in config" name="PowerOceanAccessory initialize outletServices additionalCharacteristics BAT should initialize BAT outlet service with additional characteristics when battery settings are not defined in config" time="0.007">
    </testcase>
    <testcase classname="PowerOceanAccessory initialize outletServices additionalCharacteristics BAT should initialize BAT outlet service with additional characteristics
          when powerOcean settings are not defined in config" name="PowerOceanAccessory initialize outletServices additionalCharacteristics BAT should initialize BAT outlet service with additional characteristics
          when powerOcean settings are not defined in config" time="0.029">
    </testcase>
    <testcase classname="PowerOceanAccessory initialize outletServices additionalCharacteristics INV should initialize INV outlet service with additional characteristics when they are defined in config" name="PowerOceanAccessory initialize outletServices additionalCharacteristics INV should initialize INV outlet service with additional characteristics when they are defined in config" time="0.007">
    </testcase>
    <testcase classname="PowerOceanAccessory initialize outletServices additionalCharacteristics INV should initialize INV outlet service with additional characteristics when inverter settings are not defined in config" name="PowerOceanAccessory initialize outletServices additionalCharacteristics INV should initialize INV outlet service with additional characteristics when inverter settings are not defined in config" time="0.004">
    </testcase>
    <testcase classname="PowerOceanAccessory initialize outletServices additionalCharacteristics INV should initialize INV outlet service with additional characteristics
          when powerOcean settings are not defined in config" name="PowerOceanAccessory initialize outletServices additionalCharacteristics INV should initialize INV outlet service with additional characteristics
          when powerOcean settings are not defined in config" time="0.004">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat should update heartbeat in quota when Hearbeat message is received" name="PowerOceanAccessory processQuotaMessage Hearbeat should update heartbeat in quota when Hearbeat message is received" time="0.004">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateBatteryLevel should not update battery level when Hearbeat message is received with undefined status" name="PowerOceanAccessory processQuotaMessage Hearbeat updateBatteryLevel should not update battery level when Hearbeat message is received with undefined status" time="0.014">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateBatteryLevel should update battery level when Hearbeat message is received with bpSoc" name="PowerOceanAccessory processQuotaMessage Hearbeat updateBatteryLevel should update battery level when Hearbeat message is received with bpSoc" time="0.004">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV should not update PV Input and Output Consumption when Hearbeat message is received with undefined status" name="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV should not update PV Input and Output Consumption when Hearbeat message is received with undefined status" time="0.003">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with 0 evPwr" name="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with 0 evPwr" time="0.004">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with evPwr" name="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV should update PV Output Consumption when Hearbeat message is received with evPwr" time="0.004">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption BAT should not update BAT Input and Output Consumption when Hearbeat message is received with undefined status" name="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption BAT should not update BAT Input and Output Consumption when Hearbeat message is received with undefined status" time="0.004">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption BAT should update BAT Output Consumption when Hearbeat message is received with positive bpPwr" name="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption BAT should update BAT Output Consumption when Hearbeat message is received with positive bpPwr" time="0.031">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption BAT should update BAT Input and Output Consumption when Hearbeat message is received with zero bpPwr" name="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption BAT should update BAT Input and Output Consumption when Hearbeat message is received with zero bpPwr" time="0.01">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption BAT should update BAT Input Consumption when Hearbeat message is received with negative bpPwr" name="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption BAT should update BAT Input Consumption when Hearbeat message is received with negative bpPwr" time="0.006">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption INV should not update INV Input and Output Consumption when Hearbeat message is received with undefined status" name="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption INV should not update INV Input and Output Consumption when Hearbeat message is received with undefined status" time="0.006">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption INV should update INV Output Consumption when Hearbeat message is received with psysLoadPwr" name="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption INV should update INV Output Consumption when Hearbeat message is received with psysLoadPwr" time="0.003">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption INV should update INV Output Consumption when Hearbeat message is received with zero sysLoadPwr" name="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption INV should update INV Output Consumption when Hearbeat message is received with zero sysLoadPwr" time="0.034">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption INV should update INV Input Consumption when Hearbeat message is received with sysGridPwr" name="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption INV should update INV Input Consumption when Hearbeat message is received with sysGridPwr" time="0.004">
    </testcase>
    <testcase classname="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption INV should update INV Input Consumption when Hearbeat message is received with zero sysGridPwr" name="PowerOceanAccessory processQuotaMessage Hearbeat updateConsumption PV updateConsumption INV should update INV Input Consumption when Hearbeat message is received with zero sysGridPwr" time="0.003">
    </testcase>
    <testcase classname="PowerOceanAccessory initializeDefaultValues should initialize quota when is called before initializeDefaultValues" name="PowerOceanAccessory initializeDefaultValues should initialize quota when is called before initializeDefaultValues" time="0.004">
    </testcase>
    <testcase classname="PowerOceanAccessory initializeDefaultValues updateBatteryLevel should update battery level-related characteristics when initializing default values" name="PowerOceanAccessory initializeDefaultValues updateBatteryLevel should update battery level-related characteristics when initializing default values" time="0.003">
    </testcase>
    <testcase classname="PowerOceanAccessory initializeDefaultValues updateBatteryLevel should update battery level-related characteristics
        when initializing default values with quotas were not initialized properly for it" name="PowerOceanAccessory initializeDefaultValues updateBatteryLevel should update battery level-related characteristics
        when initializing default values with quotas were not initialized properly for it" time="0.003">
    </testcase>
    <testcase classname="PowerOceanAccessory initializeDefaultValues updateConsumption PV should update PV consumption-related characteristics when initializing default values" name="PowerOceanAccessory initializeDefaultValues updateConsumption PV should update PV consumption-related characteristics when initializing default values" time="0.003">
    </testcase>
    <testcase classname="PowerOceanAccessory initializeDefaultValues updateConsumption PV should update PV consumption-related characteristics
        when initializing default values with quotas were not initialized properly for it" name="PowerOceanAccessory initializeDefaultValues updateConsumption PV should update PV consumption-related characteristics
        when initializing default values with quotas were not initialized properly for it" time="0.023">
    </testcase>
    <testcase classname="PowerOceanAccessory initializeDefaultValues updateConsumption BAT should update BAT consumption-related characteristics when initializing default values" name="PowerOceanAccessory initializeDefaultValues updateConsumption BAT should update BAT consumption-related characteristics when initializing default values" time="0.002">
    </testcase>
    <testcase classname="PowerOceanAccessory initializeDefaultValues updateConsumption BAT should update BAT consumption-related characteristics
        when initializing default values with quotas were not initialized properly for it" name="PowerOceanAccessory initializeDefaultValues updateConsumption BAT should update BAT consumption-related characteristics
        when initializing default values with quotas were not initialized properly for it" time="0.003">
    </testcase>
    <testcase classname="PowerOceanAccessory initializeDefaultValues updateConsumption INV should update INV consumption-related characteristics when initializing default values" name="PowerOceanAccessory initializeDefaultValues updateConsumption INV should update INV consumption-related characteristics when initializing default values" time="0.002">
    </testcase>
    <testcase classname="PowerOceanAccessory initializeDefaultValues updateConsumption INV should update INV consumption-related characteristics
        when initializing default values with quotas were not initialized properly for it" name="PowerOceanAccessory initializeDefaultValues updateConsumption INV should update INV consumption-related characteristics
        when initializing default values with quotas were not initialized properly for it" time="0.004">
    </testcase>
  </testsuite>
  <testsuite name="ThermostatFridgeServiceBase" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:01:55" time="5.987" tests="39">
    <testcase classname="ThermostatFridgeServiceBase initialize should add Thermostat service when it is not added to accessory yet" name="ThermostatFridgeServiceBase initialize should add Thermostat service when it is not added to accessory yet" time="0.054">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase initialize should use existing Thermostat service when it is already added to accessory" name="ThermostatFridgeServiceBase initialize should use existing Thermostat service when it is already added to accessory" time="0.002">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase initialize should add Thermostat characteristics when initializing accessory" name="ThermostatFridgeServiceBase initialize should add Thermostat characteristics when initializing accessory" time="0.002">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateCurrentTemperature should set current temperature to value when it is requested" name="ThermostatFridgeServiceBase updateCurrentTemperature should set current temperature to value when it is requested" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateCurrentTemperature should set current temperature to max allowed value when update requested for value that exceeds it" name="ThermostatFridgeServiceBase updateCurrentTemperature should set current temperature to max allowed value when update requested for value that exceeds it" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateCurrentTemperature should set current temperature to min allowed value when update requested for value that is below it" name="ThermostatFridgeServiceBase updateCurrentTemperature should set current temperature to min allowed value when update requested for value that is below it" time="0.002">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateTargetTemperature should set target temperature to value when it is requested" name="ThermostatFridgeServiceBase updateTargetTemperature should set target temperature to value when it is requested" time="0.01">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateTargetTemperature should set target temperature to max allowed value when update requested for value that exceeds it" name="ThermostatFridgeServiceBase updateTargetTemperature should set target temperature to max allowed value when update requested for value that exceeds it" time="0.003">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateTargetTemperature should set target temperature to min allowed value when update requested for value that is below it" name="ThermostatFridgeServiceBase updateTargetTemperature should set target temperature to min allowed value when update requested for value that is below it" time="0.002">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateCurrentState should set current state to Cool when it is requested" name="ThermostatFridgeServiceBase updateCurrentState should set current state to Cool when it is requested" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateCurrentState should set current state to Off when it is requested" name="ThermostatFridgeServiceBase updateCurrentState should set current state to Off when it is requested" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateCurrentState should set current state to Off when update requested for unsupported value" name="ThermostatFridgeServiceBase updateCurrentState should set current state to Off when update requested for unsupported value" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateTargetState should set target state to Cool when it is requested" name="ThermostatFridgeServiceBase updateTargetState should set target state to Cool when it is requested" time="0.002">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateTargetState should set target state to Off when it is requested" name="ThermostatFridgeServiceBase updateTargetState should set target state to Off when it is requested" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateTargetState should set target state to Off when update requested for unsupported value" name="ThermostatFridgeServiceBase updateTargetState should set target state to Off when update requested for unsupported value" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateTemperatureDisplayUnits should set temperature display units to Fahrenheit when it is requested" name="ThermostatFridgeServiceBase updateTemperatureDisplayUnits should set temperature display units to Fahrenheit when it is requested" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase updateTemperatureDisplayUnits should set temperature display units to Celsius when it is requested" name="ThermostatFridgeServiceBase updateTemperatureDisplayUnits should set temperature display units to Celsius when it is requested" time="0.002">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics CurrentTemperature onGet should get CurrentTemperature value when device is online" name="ThermostatFridgeServiceBase characteristics CurrentTemperature onGet should get CurrentTemperature value when device is online" time="0.002">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics CurrentTemperature onGet should throw an error when getting CurrentTemperature value but device is offline" name="ThermostatFridgeServiceBase characteristics CurrentTemperature onGet should throw an error when getting CurrentTemperature value but device is offline" time="0.013">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TargetTemperature onGet should get TargetTemperature value when device is online" name="ThermostatFridgeServiceBase characteristics TargetTemperature onGet should get TargetTemperature value when device is online" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TargetTemperature onGet should throw an error when getting TargetTemperature value but device is offline" name="ThermostatFridgeServiceBase characteristics TargetTemperature onGet should throw an error when getting TargetTemperature value but device is offline" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TargetTemperature onSet should set TargetTemperature value when device is online" name="ThermostatFridgeServiceBase characteristics TargetTemperature onSet should set TargetTemperature value when device is online" time="0">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TargetTemperature onSet should throw an error when setting TargetTemperature value but device is offline" name="ThermostatFridgeServiceBase characteristics TargetTemperature onSet should throw an error when setting TargetTemperature value but device is offline" time="0">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TargetTemperature onSet should throw an error when setting on value but service is disabled" name="ThermostatFridgeServiceBase characteristics TargetTemperature onSet should throw an error when setting on value but service is disabled" time="0">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TargetTemperature onSet should revert changing of TargetTemperature when sending Set command to device is failed" name="ThermostatFridgeServiceBase characteristics TargetTemperature onSet should revert changing of TargetTemperature when sending Set command to device is failed" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics CurrentHeatingCoolingState onGet should get CurrentHeatingCoolingState value when device is online" name="ThermostatFridgeServiceBase characteristics CurrentHeatingCoolingState onGet should get CurrentHeatingCoolingState value when device is online" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics CurrentHeatingCoolingState onGet should throw an error when getting CurrentHeatingCoolingState value but device is offline" name="ThermostatFridgeServiceBase characteristics CurrentHeatingCoolingState onGet should throw an error when getting CurrentHeatingCoolingState value but device is offline" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TargetHeatingCoolingState onGet should get TargetHeatingCoolingState value when device is online" name="ThermostatFridgeServiceBase characteristics TargetHeatingCoolingState onGet should get TargetHeatingCoolingState value when device is online" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TargetHeatingCoolingState onGet should throw an error when getting TargetHeatingCoolingState value but device is offline" name="ThermostatFridgeServiceBase characteristics TargetHeatingCoolingState onGet should throw an error when getting TargetHeatingCoolingState value but device is offline" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TargetHeatingCoolingState onSet should set TargetHeatingCoolingState value when device is online" name="ThermostatFridgeServiceBase characteristics TargetHeatingCoolingState onSet should set TargetHeatingCoolingState value when device is online" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TargetHeatingCoolingState onSet should throw an error when setting TargetHeatingCoolingState value but device is offline" name="ThermostatFridgeServiceBase characteristics TargetHeatingCoolingState onSet should throw an error when setting TargetHeatingCoolingState value but device is offline" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TargetHeatingCoolingState onSet should throw an error when setting on value but service is disabled" name="ThermostatFridgeServiceBase characteristics TargetHeatingCoolingState onSet should throw an error when setting on value but service is disabled" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TargetHeatingCoolingState onSet should revert changing of TargetHeatingCoolingState when sending Set command to device is failed" name="ThermostatFridgeServiceBase characteristics TargetHeatingCoolingState onSet should revert changing of TargetHeatingCoolingState when sending Set command to device is failed" time="0.002">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TemperatureDisplayUnits onGet should get TemperatureDisplayUnits value when device is online" name="ThermostatFridgeServiceBase characteristics TemperatureDisplayUnits onGet should get TemperatureDisplayUnits value when device is online" time="0">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TemperatureDisplayUnits onGet should throw an error when getting TemperatureDisplayUnits value but device is offline" name="ThermostatFridgeServiceBase characteristics TemperatureDisplayUnits onGet should throw an error when getting TemperatureDisplayUnits value but device is offline" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TemperatureDisplayUnits onSet should set TemperatureDisplayUnits value when device is online" name="ThermostatFridgeServiceBase characteristics TemperatureDisplayUnits onSet should set TemperatureDisplayUnits value when device is online" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TemperatureDisplayUnits onSet should throw an error when setting TemperatureDisplayUnits value but device is offline" name="ThermostatFridgeServiceBase characteristics TemperatureDisplayUnits onSet should throw an error when setting TemperatureDisplayUnits value but device is offline" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TemperatureDisplayUnits onSet should throw an error when setting on value but service is disabled" name="ThermostatFridgeServiceBase characteristics TemperatureDisplayUnits onSet should throw an error when setting on value but service is disabled" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeServiceBase characteristics TemperatureDisplayUnits onSet should revert changing of TemperatureDisplayUnits when sending Set command to device is failed" name="ThermostatFridgeServiceBase characteristics TemperatureDisplayUnits onSet should revert changing of TemperatureDisplayUnits when sending Set command to device is failed" time="0.002">
    </testcase>
  </testsuite>
  <testsuite name="DeltaPro3Accessory" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:01" time="0.692" tests="28">
    <testcase classname="DeltaPro3Accessory initialize should add required services when initializing accessory" name="DeltaPro3Accessory initialize should add required services when initializing accessory" time="0.004">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateSocValues should update soc values in quota when received message contains them" name="DeltaPro3Accessory processQuotaMessage updateSocValues should update soc values in quota when received message contains them" time="0.015">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateSocValues should update battery level when message is received with cmsBattSoc" name="DeltaPro3Accessory processQuotaMessage updateSocValues should update battery level when message is received with cmsBattSoc" time="0.004">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateSocValues should not update any characteristic when message is received with undefined status" name="DeltaPro3Accessory processQuotaMessage updateSocValues should not update any characteristic when message is received with undefined status" time="0.005">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should update input watts in quota when received message contains it" name="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should update input watts in quota when received message contains it" time="0.006">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should update charging state to true
        when message is received with non zero inputWatts and without outputWatts" name="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should update charging state to true
        when message is received with non zero inputWatts and without outputWatts" time="0.006">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should update charging state to true
        when message is received with non zero inputWatts and non equal to it outputWatts" name="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should update charging state to true
        when message is received with non zero inputWatts and non equal to it outputWatts" time="0.019">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should update charging state to false
        when message is received with zero inputWatts and non equal to it outputWatts" name="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should update charging state to false
        when message is received with zero inputWatts and non equal to it outputWatts" time="0.008">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should update charging state to false
        when message is received with zero inputWatts and outputWatts" name="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should update charging state to false
        when message is received with zero inputWatts and outputWatts" time="0.004">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should update AC HV, AC LV, DC 12V input consumptions when message is received with inputWatts" name="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should update AC HV, AC LV, DC 12V input consumptions when message is received with inputWatts" time="0.005">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should not update any characteristic when message is received with undefined status" name="DeltaPro3Accessory processQuotaMessage updateInputWattsValues should not update any characteristic when message is received with undefined status" time="0.016">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateOutputWattsValues should update AC HV output watts consumption when message is received with powGetAcHvOut" name="DeltaPro3Accessory processQuotaMessage updateOutputWattsValues should update AC HV output watts consumption when message is received with powGetAcHvOut" time="0.006">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateOutputWattsValues should update AC LV output consumption when message is received with powGetAcLvOut" name="DeltaPro3Accessory processQuotaMessage updateOutputWattsValues should update AC LV output consumption when message is received with powGetAcLvOut" time="0.005">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateOutputWattsValues should update DC 12V output consumption when message is received with powGet12v" name="DeltaPro3Accessory processQuotaMessage updateOutputWattsValues should update DC 12V output consumption when message is received with powGet12v" time="0.005">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateOutputWattsValues should not update any characteristic when message is received with undefined status" name="DeltaPro3Accessory processQuotaMessage updateOutputWattsValues should not update any characteristic when message is received with undefined status" time="0.005">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateSwitchStateValues should update AC HV state when message is received with flowInfoAcHvOut" name="DeltaPro3Accessory processQuotaMessage updateSwitchStateValues should update AC HV state when message is received with flowInfoAcHvOut" time="0.005">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateSwitchStateValues should update AC LV state when message is received with flowInfoAcLvOut" name="DeltaPro3Accessory processQuotaMessage updateSwitchStateValues should update AC LV state when message is received with flowInfoAcLvOut" time="0.012">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateSwitchStateValues should update DC 12V state when message is received with flowInfo12v" name="DeltaPro3Accessory processQuotaMessage updateSwitchStateValues should update DC 12V state when message is received with flowInfo12v" time="0.009">
    </testcase>
    <testcase classname="DeltaPro3Accessory processQuotaMessage updateSwitchStateValues should not update any characteristic when message is received with undefined status" name="DeltaPro3Accessory processQuotaMessage updateSwitchStateValues should not update any characteristic when message is received with undefined status" time="0.03">
    </testcase>
    <testcase classname="DeltaPro3Accessory initializeDefaultValues should initialize quota when is called before initializeDefaultValues" name="DeltaPro3Accessory initializeDefaultValues should initialize quota when is called before initializeDefaultValues" time="0.016">
    </testcase>
    <testcase classname="DeltaPro3Accessory initializeDefaultValues updateSocValues should update soc-related characteristics when is requested" name="DeltaPro3Accessory initializeDefaultValues updateSocValues should update soc-related characteristics when is requested" time="0.044">
    </testcase>
    <testcase classname="DeltaPro3Accessory initializeDefaultValues updateSocValues should not update soc-related characteristics when is requested and quotas were not initialized properly for it" name="DeltaPro3Accessory initializeDefaultValues updateSocValues should not update soc-related characteristics when is requested and quotas were not initialized properly for it" time="0.018">
    </testcase>
    <testcase classname="DeltaPro3Accessory initializeDefaultValues updateInputWattsValues should update input watts-related characteristics when is requested" name="DeltaPro3Accessory initializeDefaultValues updateInputWattsValues should update input watts-related characteristics when is requested" time="0.009">
    </testcase>
    <testcase classname="DeltaPro3Accessory initializeDefaultValues updateInputWattsValues should update input watts-related characteristics when is requested and quotas were not initialized properly for it" name="DeltaPro3Accessory initializeDefaultValues updateInputWattsValues should update input watts-related characteristics when is requested and quotas were not initialized properly for it" time="0.005">
    </testcase>
    <testcase classname="DeltaPro3Accessory initializeDefaultValues updateOutputWattsValues should update output watts-related characteristics when is requested" name="DeltaPro3Accessory initializeDefaultValues updateOutputWattsValues should update output watts-related characteristics when is requested" time="0.006">
    </testcase>
    <testcase classname="DeltaPro3Accessory initializeDefaultValues updateOutputWattsValues should update output watts-related characteristics when is requested and quotas were not initialized properly for it" name="DeltaPro3Accessory initializeDefaultValues updateOutputWattsValues should update output watts-related characteristics when is requested and quotas were not initialized properly for it" time="0.012">
    </testcase>
    <testcase classname="DeltaPro3Accessory initializeDefaultValues updateSwitchStateValues should update switch-related characteristics when is requested" name="DeltaPro3Accessory initializeDefaultValues updateSwitchStateValues should update switch-related characteristics when is requested" time="0.002">
    </testcase>
    <testcase classname="DeltaPro3Accessory initializeDefaultValues updateSwitchStateValues should update switch-related characteristics when is requested and quotas were not initialized properly for it" name="DeltaPro3Accessory initializeDefaultValues updateSwitchStateValues should update switch-related characteristics when is requested and quotas were not initialized properly for it" time="0.003">
    </testcase>
  </testsuite>
  <testsuite name="SmartPlugAccessory" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:02" time="0.405" tests="26">
    <testcase classname="SmartPlugAccessory initialize should add required services when initializing accessory" name="SmartPlugAccessory initialize should add required services when initializing accessory" time="0.003">
    </testcase>
    <testcase classname="SmartPlugAccessory initialize outletServices additionalCharacteristics should initialize outlet service with additional characteristics when settings are defined in config" name="SmartPlugAccessory initialize outletServices additionalCharacteristics should initialize outlet service with additional characteristics when settings are defined in config" time="0.002">
    </testcase>
    <testcase classname="SmartPlugAccessory initialize outletServices additionalCharacteristics should initialize outlet service without additional characteristics when settings are not defined in config" name="SmartPlugAccessory initialize outletServices additionalCharacteristics should initialize outlet service without additional characteristics when settings are not defined in config" time="0.002">
    </testcase>
    <testcase classname="SmartPlugAccessory initialize outletServices additionalCharacteristics should notinitialize outlet service without additional characteristics when outlet settings are not defined in config" name="SmartPlugAccessory initialize outletServices additionalCharacteristics should notinitialize outlet service without additional characteristics when outlet settings are not defined in config" time="0.002">
    </testcase>
    <testcase classname="SmartPlugAccessory initialize brightnessService maxBrightness should initialize indicator service with permanent max brightness when it is created" name="SmartPlugAccessory initialize brightnessService maxBrightness should initialize indicator service with permanent max brightness when it is created" time="0.007">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat should update heartbeat in quota when Hearbeat message is received" name="SmartPlugAccessory processQuotaMessage Hearbeat should update heartbeat in quota when Hearbeat message is received" time="0.003">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should not update outlet characteristics when Hearbeat message is received with undefined status" name="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should not update outlet characteristics when Hearbeat message is received with undefined status" time="0.002">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should update Output Consumption when Hearbeat message is received with 0 watts" name="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should update Output Consumption when Hearbeat message is received with 0 watts" time="0.002">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should update Output Consumption when Hearbeat message is received with watts" name="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should update Output Consumption when Hearbeat message is received with watts" time="0.002">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should update Output Voltage when Hearbeat message is received with 0 volt" name="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should update Output Voltage when Hearbeat message is received with 0 volt" time="0.001">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should update Output Voltage when Hearbeat message is received with volt" name="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should update Output Voltage when Hearbeat message is received with volt" time="0.001">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should update Output Current when Hearbeat message is received with 0 current" name="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should update Output Current when Hearbeat message is received with 0 current" time="0.007">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should update Output Current when Hearbeat message is received with current" name="SmartPlugAccessory processQuotaMessage Hearbeat updateOutletValues should update Output Current when Hearbeat message is received with current" time="0.002">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateBrightnessValues should not update brightness characteristics when Hearbeat message is received with undefined status" name="SmartPlugAccessory processQuotaMessage Hearbeat updateBrightnessValues should not update brightness characteristics when Hearbeat message is received with undefined status" time="0.003">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateBrightnessValues should update Brightness when Hearbeat message is received with 0 brightness" name="SmartPlugAccessory processQuotaMessage Hearbeat updateBrightnessValues should update Brightness when Hearbeat message is received with 0 brightness" time="0.002">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateBrightnessValues should update Brightness when Hearbeat message is received with brightness" name="SmartPlugAccessory processQuotaMessage Hearbeat updateBrightnessValues should update Brightness when Hearbeat message is received with brightness" time="0.002">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateTemperatureValues should not update temperature service characteristics when Hearbeat message is received with undefined status" name="SmartPlugAccessory processQuotaMessage Hearbeat updateTemperatureValues should not update temperature service characteristics when Hearbeat message is received with undefined status" time="0.001">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateTemperatureValues should update CurrentTemperature when Hearbeat message is received with 0 temp" name="SmartPlugAccessory processQuotaMessage Hearbeat updateTemperatureValues should update CurrentTemperature when Hearbeat message is received with 0 temp" time="0.001">
    </testcase>
    <testcase classname="SmartPlugAccessory processQuotaMessage Hearbeat updateTemperatureValues should update CurrentTemperature when Hearbeat message is received with temp" name="SmartPlugAccessory processQuotaMessage Hearbeat updateTemperatureValues should update CurrentTemperature when Hearbeat message is received with temp" time="0.007">
    </testcase>
    <testcase classname="SmartPlugAccessory initializeQuota should initialize quota when is called before initializeDefaultValues" name="SmartPlugAccessory initializeQuota should initialize quota when is called before initializeDefaultValues" time="0.001">
    </testcase>
    <testcase classname="SmartPlugAccessory initializeQuota updateOutletValues should update outlet level-related characteristics when initializing default values" name="SmartPlugAccessory initializeQuota updateOutletValues should update outlet level-related characteristics when initializing default values" time="0.001">
    </testcase>
    <testcase classname="SmartPlugAccessory initializeQuota updateOutletValues should update outlet level-related characteristics
        when initializing default values with quotas were not initialized properly for it" name="SmartPlugAccessory initializeQuota updateOutletValues should update outlet level-related characteristics
        when initializing default values with quotas were not initialized properly for it" time="0.001">
    </testcase>
    <testcase classname="SmartPlugAccessory initializeQuota updateBrightnessValues should update brightness characteristic when initializing default values" name="SmartPlugAccessory initializeQuota updateBrightnessValues should update brightness characteristic when initializing default values" time="0.002">
    </testcase>
    <testcase classname="SmartPlugAccessory initializeQuota updateBrightnessValues should update brightness characteristic
        when initializing default values with quotas were not initialized properly for it" name="SmartPlugAccessory initializeQuota updateBrightnessValues should update brightness characteristic
        when initializing default values with quotas were not initialized properly for it" time="0.003">
    </testcase>
    <testcase classname="SmartPlugAccessory initializeQuota updateTemperatureValues should update current temperature characteristic when initializing default values" name="SmartPlugAccessory initializeQuota updateTemperatureValues should update current temperature characteristic when initializing default values" time="0.002">
    </testcase>
    <testcase classname="SmartPlugAccessory initializeQuota updateTemperatureValues should update current temperature characteristic
        when initializing default values with quotas were not initialized properly for it" name="SmartPlugAccessory initializeQuota updateTemperatureValues should update current temperature characteristic
        when initializing default values with quotas were not initialized properly for it" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="EcoFlowHomebridgePlatform" errors="0" failures="0" skipped="4" timestamp="2025-04-29T16:02:01" time="1.147" tests="34">
    <testcase classname="EcoFlowHomebridgePlatform constructor should initialize EcoFlow config when creating new platform" name="EcoFlowHomebridgePlatform constructor should initialize EcoFlow config when creating new platform" time="0.004">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform constructor should initialize Service property when creating new platform" name="EcoFlowHomebridgePlatform constructor should initialize Service property when creating new platform" time="0.001">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform constructor should initialize Characteristic property when creating new platform" name="EcoFlowHomebridgePlatform constructor should initialize Characteristic property when creating new platform" time="0.002">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform constructor should initialize InputConsumptionWatt characteristic when creating new platform" name="EcoFlowHomebridgePlatform constructor should initialize InputConsumptionWatt characteristic when creating new platform" time="0.001">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform constructor should initialize OutputConsumptionWatts characteristic when creating new platform" name="EcoFlowHomebridgePlatform constructor should initialize OutputConsumptionWatts characteristic when creating new platform" time="0.001">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform constructor should initialize success method of log when creating new platform and success method is not defined" name="EcoFlowHomebridgePlatform constructor should initialize success method of log when creating new platform and success method is not defined" time="0.001">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform constructor should subscribe on didFinishLaunching when creating new platform" name="EcoFlowHomebridgePlatform constructor should subscribe on didFinishLaunching when creating new platform" time="0.001">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices validation should not register devices when devices are not configured" name="EcoFlowHomebridgePlatform registerDevices validation should not register devices when devices are not configured" time="0.005">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices validation should not register device when it is disabled" name="EcoFlowHomebridgePlatform registerDevices validation should not register device when it is disabled" time="0.002">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices validation should not register device when name is not defined" name="EcoFlowHomebridgePlatform registerDevices validation should not register device when name is not defined" time="0.002">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices validation should not register device when serialNumber is not defined" name="EcoFlowHomebridgePlatform registerDevices validation should not register device when serialNumber is not defined" time="0.003">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices validation should not register device when secretKey is not defined" name="EcoFlowHomebridgePlatform registerDevices validation should not register device when secretKey is not defined" time="0.003">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices validation should not register device when accessKey is not defined" name="EcoFlowHomebridgePlatform registerDevices validation should not register device when accessKey is not defined" time="0.011">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices validation should not register device when serial number is duplicated" name="EcoFlowHomebridgePlatform registerDevices validation should not register device when serial number is duplicated" time="0.005">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices validation should not register device when model is unknown" name="EcoFlowHomebridgePlatform registerDevices validation should not register device when model is unknown" time="0.003">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices newDevice should register device when accessory is not in cache yet" name="EcoFlowHomebridgePlatform registerDevices newDevice should register device when accessory is not in cache yet" time="0.004">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices newDevice should register platform accessory when new device is created" name="EcoFlowHomebridgePlatform registerDevices newDevice should register platform accessory when new device is created" time="0.005">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices newDevice should initialize device when registering non cached devices" name="EcoFlowHomebridgePlatform registerDevices newDevice should initialize device when registering non cached devices" time="0.056">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices newDevice should ignore initialization of default values when registering simulation of device" name="EcoFlowHomebridgePlatform registerDevices newDevice should ignore initialization of default values when registering simulation of device" time="0.055">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices createAccessory should register Delta2 accessory when model is Delta2 in config" name="EcoFlowHomebridgePlatform registerDevices createAccessory should register Delta2 accessory when model is Delta2 in config" time="0.002">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices createAccessory should register Delta2Max accessory when model is Delta2Max in config" name="EcoFlowHomebridgePlatform registerDevices createAccessory should register Delta2Max accessory when model is Delta2Max in config" time="0.002">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices createAccessory should register DeltaPro accessory when model is DeltaPro in config" name="EcoFlowHomebridgePlatform registerDevices createAccessory should register DeltaPro accessory when model is DeltaPro in config" time="0">
      <skipped/>
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices createAccessory should register DeltaPro3 accessory when model is DeltaPro3 in config" name="EcoFlowHomebridgePlatform registerDevices createAccessory should register DeltaPro3 accessory when model is DeltaPro3 in config" time="0.013">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices createAccessory should register DeltaProUltra accessory when model is DeltaProUltra in config" name="EcoFlowHomebridgePlatform registerDevices createAccessory should register DeltaProUltra accessory when model is DeltaProUltra in config" time="0">
      <skipped/>
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices createAccessory should register PowerStream accessory when model is PowerStream in config" name="EcoFlowHomebridgePlatform registerDevices createAccessory should register PowerStream accessory when model is PowerStream in config" time="0.002">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices createAccessory should register PowerOcean accessory when model is PowerOcean in config" name="EcoFlowHomebridgePlatform registerDevices createAccessory should register PowerOcean accessory when model is PowerOcean in config" time="0">
      <skipped/>
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices createAccessory should register SmartPlug accessory when model is SmartPlug in config" name="EcoFlowHomebridgePlatform registerDevices createAccessory should register SmartPlug accessory when model is SmartPlug in config" time="0.002">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices createAccessory should register Glacier accessory when model is Glacier in config" name="EcoFlowHomebridgePlatform registerDevices createAccessory should register Glacier accessory when model is Glacier in config" time="0">
      <skipped/>
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices cachedDevice should register device when accessory is already cached" name="EcoFlowHomebridgePlatform registerDevices cachedDevice should register device when accessory is already cached" time="0.003">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices cachedDevice should not register platform accessory when cached device is created" name="EcoFlowHomebridgePlatform registerDevices cachedDevice should not register platform accessory when cached device is created" time="0.003">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices cachedDevice should initialize device when registering cached device" name="EcoFlowHomebridgePlatform registerDevices cachedDevice should initialize device when registering cached device" time="0.052">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices cachedDevice should cleanupServices of initialized device when registering cached device" name="EcoFlowHomebridgePlatform registerDevices cachedDevice should cleanupServices of initialized device when registering cached device" time="0.058">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform registerDevices cleanupDevices should remove obsolete device when it is not specified in config" name="EcoFlowHomebridgePlatform registerDevices cleanupDevices should remove obsolete device when it is not specified in config" time="0.011">
    </testcase>
    <testcase classname="EcoFlowHomebridgePlatform configureAccessory should add accessory to list of accessories when it is restored from cache" name="EcoFlowHomebridgePlatform configureAccessory should add accessory to list of accessories when it is restored from cache" time="0.007">
    </testcase>
  </testsuite>
  <testsuite name="FanServiceBase" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:03" time="0.507" tests="20">
    <testcase classname="FanServiceBase initialize should add Fan service when it is not added to accessory yet" name="FanServiceBase initialize should add Fan service when it is not added to accessory yet" time="0.002">
    </testcase>
    <testcase classname="FanServiceBase initialize should use existing Fan service when it is already added to accessory" name="FanServiceBase initialize should use existing Fan service when it is already added to accessory" time="0.001">
    </testcase>
    <testcase classname="FanServiceBase initialize should add Fan characteristics when initializing accessory" name="FanServiceBase initialize should add Fan characteristics when initializing accessory" time="0.001">
    </testcase>
    <testcase classname="FanServiceBase updateState should set On state to true when it is requested" name="FanServiceBase updateState should set On state to true when it is requested" time="0.001">
    </testcase>
    <testcase classname="FanServiceBase updateRotationSpeed should set 100% rotation speed when maximum value is set" name="FanServiceBase updateRotationSpeed should set 100% rotation speed when maximum value is set" time="0">
    </testcase>
    <testcase classname="FanServiceBase updateRotationSpeed should set 0% rotation speed when minimum value is set" name="FanServiceBase updateRotationSpeed should set 0% rotation speed when minimum value is set" time="0">
    </testcase>
    <testcase classname="FanServiceBase updateRotationSpeed should set rotation speed when it is requested" name="FanServiceBase updateRotationSpeed should set rotation speed when it is requested" time="0.001">
    </testcase>
    <testcase classname="FanServiceBase updateRotationSpeed should revert changing of rotation speed to value set from UI when sending Set command to device is failed" name="FanServiceBase updateRotationSpeed should revert changing of rotation speed to value set from UI when sending Set command to device is failed" time="0.001">
    </testcase>
    <testcase classname="FanServiceBase characteristics On onGet should get On value when device is online" name="FanServiceBase characteristics On onGet should get On value when device is online" time="0.001">
    </testcase>
    <testcase classname="FanServiceBase characteristics On onGet should throw an error when getting On value but device is offline" name="FanServiceBase characteristics On onGet should throw an error when getting On value but device is offline" time="0.002">
    </testcase>
    <testcase classname="FanServiceBase characteristics On onSet should set On value when device is online" name="FanServiceBase characteristics On onSet should set On value when device is online" time="0.001">
    </testcase>
    <testcase classname="FanServiceBase characteristics On onSet should throw an error when setting On value but device is offline" name="FanServiceBase characteristics On onSet should throw an error when setting On value but device is offline" time="0.001">
    </testcase>
    <testcase classname="FanServiceBase characteristics On onSet should throw an error when setting On value but service is disabled" name="FanServiceBase characteristics On onSet should throw an error when setting On value but service is disabled" time="0.001">
    </testcase>
    <testcase classname="FanServiceBase characteristics On onSet should revert changing of On state when it is failed" name="FanServiceBase characteristics On onSet should revert changing of On state when it is failed" time="0.001">
    </testcase>
    <testcase classname="FanServiceBase characteristics RotationSpeed onGet should get RotationSpeed value when device is online" name="FanServiceBase characteristics RotationSpeed onGet should get RotationSpeed value when device is online" time="0.001">
    </testcase>
    <testcase classname="FanServiceBase characteristics RotationSpeed onGet should throw an error when getting RotationSpeed value but device is offline" name="FanServiceBase characteristics RotationSpeed onGet should throw an error when getting RotationSpeed value but device is offline" time="0.001">
    </testcase>
    <testcase classname="FanServiceBase characteristics RotationSpeed onSet should set RotationSpeed value when device is online" name="FanServiceBase characteristics RotationSpeed onSet should set RotationSpeed value when device is online" time="0">
    </testcase>
    <testcase classname="FanServiceBase characteristics RotationSpeed onSet should throw an error when setting RotationSpeed value but device is offline" name="FanServiceBase characteristics RotationSpeed onSet should throw an error when setting RotationSpeed value but device is offline" time="0.006">
    </testcase>
    <testcase classname="FanServiceBase characteristics RotationSpeed onSet should throw an error when setting RotationSpeed value but service is disabled" name="FanServiceBase characteristics RotationSpeed onSet should throw an error when setting RotationSpeed value but service is disabled" time="0.002">
    </testcase>
    <testcase classname="FanServiceBase characteristics RotationSpeed onSet should revert changing of RotationSpeed when sending Set command to device is failed" name="FanServiceBase characteristics RotationSpeed onSet should revert changing of RotationSpeed when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="OutletServiceBase" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:02" time="1.172" tests="23">
    <testcase classname="OutletServiceBase initialize should add Outlet service when it is not added to accessory yet" name="OutletServiceBase initialize should add Outlet service when it is not added to accessory yet" time="0.006">
    </testcase>
    <testcase classname="OutletServiceBase initialize should use existing Outlet service when it is already added to accessory" name="OutletServiceBase initialize should use existing Outlet service when it is already added to accessory" time="0.002">
    </testcase>
    <testcase classname="OutletServiceBase initialize should not add custom characteristics when initializing accessory without turned on custom characteristics" name="OutletServiceBase initialize should not add custom characteristics when initializing accessory without turned on custom characteristics" time="0.001">
    </testcase>
    <testcase classname="OutletServiceBase initialize should add OutputConsumptionInWatts characteristic when it is enabled in configuration" name="OutletServiceBase initialize should add OutputConsumptionInWatts characteristic when it is enabled in configuration" time="0.002">
    </testcase>
    <testcase classname="OutletServiceBase initialize should add OutputVoltage characteristic when it is enabled in configuration" name="OutletServiceBase initialize should add OutputVoltage characteristic when it is enabled in configuration" time="0.002">
    </testcase>
    <testcase classname="OutletServiceBase initialize should add OutputCurrent characteristic when it is enabled in configuration" name="OutletServiceBase initialize should add OutputCurrent characteristic when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletServiceBase cleanupCharacteristics should remove non registered characteristics when cleanup characteristics is called" name="OutletServiceBase cleanupCharacteristics should remove non registered characteristics when cleanup characteristics is called" time="0.002">
    </testcase>
    <testcase classname="OutletServiceBase updateState should set On state to true when it is requested" name="OutletServiceBase updateState should set On state to true when it is requested" time="0.001">
    </testcase>
    <testcase classname="OutletServiceBase updateState should set On state to false when it is requested" name="OutletServiceBase updateState should set On state to false when it is requested" time="0.001">
    </testcase>
    <testcase classname="OutletServiceBase updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletServiceBase updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletServiceBase updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletServiceBase updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletServiceBase updateOutputConsumption should set OutletInUse to true when OutputConsumption more than 0" name="OutletServiceBase updateOutputConsumption should set OutletInUse to true when OutputConsumption more than 0" time="0">
    </testcase>
    <testcase classname="OutletServiceBase updateOutputConsumption should set OutletInUse to false when OutputConsumption is 0" name="OutletServiceBase updateOutputConsumption should set OutletInUse to false when OutputConsumption is 0" time="0">
    </testcase>
    <testcase classname="OutletServiceBase updateOutputVoltage should set OutputVoltage when it is enabled in configuration" name="OutletServiceBase updateOutputVoltage should set OutputVoltage when it is enabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletServiceBase updateOutputVoltage should not set OutputVoltage when it is disabled in configuration" name="OutletServiceBase updateOutputVoltage should not set OutputVoltage when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletServiceBase updateOutputCurrent should set OutputCurrent when it is enabled in configuration" name="OutletServiceBase updateOutputCurrent should set OutputCurrent when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletServiceBase updateOutputCurrent should not set OutputCurrent when it is disabled in configuration" name="OutletServiceBase updateOutputCurrent should not set OutputCurrent when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletServiceBase characteristics On onGet should get On value when device is online" name="OutletServiceBase characteristics On onGet should get On value when device is online" time="0.002">
    </testcase>
    <testcase classname="OutletServiceBase characteristics On onGet should throw an error when getting On value but device is offline" name="OutletServiceBase characteristics On onGet should throw an error when getting On value but device is offline" time="0.003">
    </testcase>
    <testcase classname="OutletServiceBase characteristics On onSet should set On value when device is online" name="OutletServiceBase characteristics On onSet should set On value when device is online" time="0">
    </testcase>
    <testcase classname="OutletServiceBase characteristics On onSet should throw an error when setting On value but device is offline" name="OutletServiceBase characteristics On onSet should throw an error when setting On value but device is offline" time="0.001">
    </testcase>
    <testcase classname="OutletServiceBase characteristics On onSet should throw an error when setting On value but service is disabled" name="OutletServiceBase characteristics On onSet should throw an error when setting On value but service is disabled" time="0.001">
    </testcase>
    <testcase classname="OutletServiceBase characteristics On onSet should revert changing of On state when it is failed" name="OutletServiceBase characteristics On onSet should revert changing of On state when it is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="LightBulbServiceBase" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:03" time="0.504" tests="20">
    <testcase classname="LightBulbServiceBase initialize should add Lightbulb service when it is not added to accessory yet" name="LightBulbServiceBase initialize should add Lightbulb service when it is not added to accessory yet" time="0.002">
    </testcase>
    <testcase classname="LightBulbServiceBase initialize should use existing Lightbulb service when it is already added to accessory" name="LightBulbServiceBase initialize should use existing Lightbulb service when it is already added to accessory" time="0.001">
    </testcase>
    <testcase classname="LightBulbServiceBase initialize should add Lightbulb characteristics when initializing accessory" name="LightBulbServiceBase initialize should add Lightbulb characteristics when initializing accessory" time="0.001">
    </testcase>
    <testcase classname="LightBulbServiceBase updateState should set On state to true when it is requested" name="LightBulbServiceBase updateState should set On state to true when it is requested" time="0.001">
    </testcase>
    <testcase classname="LightBulbServiceBase updateBrightness should set 100% brightness when maximum value is set" name="LightBulbServiceBase updateBrightness should set 100% brightness when maximum value is set" time="0.001">
    </testcase>
    <testcase classname="LightBulbServiceBase updateBrightness should set 0% brightness when minimum value is set" name="LightBulbServiceBase updateBrightness should set 0% brightness when minimum value is set" time="0">
    </testcase>
    <testcase classname="LightBulbServiceBase updateBrightness should set brightness when it is requested" name="LightBulbServiceBase updateBrightness should set brightness when it is requested" time="0">
    </testcase>
    <testcase classname="LightBulbServiceBase updateBrightness should revert changing of brightness to value set from UI when sending Set command to device is failed" name="LightBulbServiceBase updateBrightness should revert changing of brightness to value set from UI when sending Set command to device is failed" time="0.001">
    </testcase>
    <testcase classname="LightBulbServiceBase characteristics On onGet should get On value when device is online" name="LightBulbServiceBase characteristics On onGet should get On value when device is online" time="0">
    </testcase>
    <testcase classname="LightBulbServiceBase characteristics On onGet should throw an error when getting On value but device is offline" name="LightBulbServiceBase characteristics On onGet should throw an error when getting On value but device is offline" time="0.001">
    </testcase>
    <testcase classname="LightBulbServiceBase characteristics On onSet should set On value when device is online" name="LightBulbServiceBase characteristics On onSet should set On value when device is online" time="0">
    </testcase>
    <testcase classname="LightBulbServiceBase characteristics On onSet should throw an error when setting On value but device is offline" name="LightBulbServiceBase characteristics On onSet should throw an error when setting On value but device is offline" time="0">
    </testcase>
    <testcase classname="LightBulbServiceBase characteristics On onSet should throw an error when setting On value but service is disabled" name="LightBulbServiceBase characteristics On onSet should throw an error when setting On value but service is disabled" time="0.001">
    </testcase>
    <testcase classname="LightBulbServiceBase characteristics On onSet should revert changing of On state when it is failed" name="LightBulbServiceBase characteristics On onSet should revert changing of On state when it is failed" time="0.001">
    </testcase>
    <testcase classname="LightBulbServiceBase characteristics Brightness onGet should get Brightness value when device is online" name="LightBulbServiceBase characteristics Brightness onGet should get Brightness value when device is online" time="0.001">
    </testcase>
    <testcase classname="LightBulbServiceBase characteristics Brightness onGet should throw an error when getting Brightness value but device is offline" name="LightBulbServiceBase characteristics Brightness onGet should throw an error when getting Brightness value but device is offline" time="0.001">
    </testcase>
    <testcase classname="LightBulbServiceBase characteristics Brightness onSet should set Brightness value when device is online" name="LightBulbServiceBase characteristics Brightness onSet should set Brightness value when device is online" time="0.001">
    </testcase>
    <testcase classname="LightBulbServiceBase characteristics Brightness onSet should throw an error when setting Brightness value but device is offline" name="LightBulbServiceBase characteristics Brightness onSet should throw an error when setting Brightness value but device is offline" time="0.001">
    </testcase>
    <testcase classname="LightBulbServiceBase characteristics Brightness onSet should throw an error when setting on value but service is disabled" name="LightBulbServiceBase characteristics Brightness onSet should throw an error when setting on value but service is disabled" time="0.002">
    </testcase>
    <testcase classname="LightBulbServiceBase characteristics Brightness onSet should revert changing of Brightness when sending Set command to device is failed" name="LightBulbServiceBase characteristics Brightness onSet should revert changing of Brightness when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="OutletBatteryService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:04" time="0.405" tests="14">
    <testcase classname="OutletBatteryService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletBatteryService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.004">
    </testcase>
    <testcase classname="OutletBatteryService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletBatteryService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletBatteryService updateOutputCurrent should set OutputCurrent when it is enabled in configuration" name="OutletBatteryService updateOutputCurrent should set OutputCurrent when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryService updateOutputCurrent should not set OutputCurrent when it is disabled in configuration" name="OutletBatteryService updateOutputCurrent should not set OutputCurrent when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryService updateOutputVoltage should set OutputVoltage when it is enabled in configuration" name="OutletBatteryService updateOutputVoltage should set OutputVoltage when it is enabled in configuration" time="0.002">
    </testcase>
    <testcase classname="OutletBatteryService updateOutputVoltage should not set OutputCurrent when it is disabled in configuration" name="OutletBatteryService updateOutputVoltage should not set OutputCurrent when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletBatteryService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0.007">
    </testcase>
    <testcase classname="OutletBatteryService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletBatteryService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryService updateStatusLowBattery should set low battery level when it is less than 20" name="OutletBatteryService updateStatusLowBattery should set low battery level when it is less than 20" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryService updateStatusLowBattery should set normal battery level when it is more than or equal to 20" name="OutletBatteryService updateStatusLowBattery should set normal battery level when it is more than or equal to 20" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryService updateStatusLowBattery should not set StatusLowBattery when it is disabled in configuration" name="OutletBatteryService updateStatusLowBattery should not set StatusLowBattery when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletBatteryService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletBatteryService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryService processOnSetOn should not allow to set ON value" name="OutletBatteryService processOnSetOn should not allow to set ON value" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="OutletBatteryServiceBase" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:04" time="0.416" tests="14">
    <testcase classname="OutletBatteryServiceBase initialize should add Outlet service when it is not added to accessory yet" name="OutletBatteryServiceBase initialize should add Outlet service when it is not added to accessory yet" time="0.002">
    </testcase>
    <testcase classname="OutletBatteryServiceBase initialize should use existing Outlet service when it is already added to accessory" name="OutletBatteryServiceBase initialize should use existing Outlet service when it is already added to accessory" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryServiceBase initialize should not add custom characteristics when initializing accessory without turned on custom characteristics" name="OutletBatteryServiceBase initialize should not add custom characteristics when initializing accessory without turned on custom characteristics" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryServiceBase initialize should add InputConsumptionWatts characteristic when it is enabled in configuration" name="OutletBatteryServiceBase initialize should add InputConsumptionWatts characteristic when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryServiceBase initialize should add BatteryLevel characteristic when it is enabled in configuration" name="OutletBatteryServiceBase initialize should add BatteryLevel characteristic when it is enabled in configuration" time="0.007">
    </testcase>
    <testcase classname="OutletBatteryServiceBase updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletBatteryServiceBase updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryServiceBase updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletBatteryServiceBase updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryServiceBase updateStatusLowBattery should set low battery level when it is less than 20" name="OutletBatteryServiceBase updateStatusLowBattery should set low battery level when it is less than 20" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryServiceBase updateStatusLowBattery should set normal battery level when it is more than or equal to 20" name="OutletBatteryServiceBase updateStatusLowBattery should set normal battery level when it is more than or equal to 20" time="0.002">
    </testcase>
    <testcase classname="OutletBatteryServiceBase updateStatusLowBattery should not set StatusLowBattery when it is disabled in configuration" name="OutletBatteryServiceBase updateStatusLowBattery should not set StatusLowBattery when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryServiceBase updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletBatteryServiceBase updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryServiceBase updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletBatteryServiceBase updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryServiceBase updateChargingState should set charging state to false when input power consumption is 0 Watt" name="OutletBatteryServiceBase updateChargingState should set charging state to false when input power consumption is 0 Watt" time="0.001">
    </testcase>
    <testcase classname="OutletBatteryServiceBase updateChargingState should set charging state to true when input power consumption is more than 0 Watt" name="OutletBatteryServiceBase updateChargingState should set charging state to true when input power consumption is more than 0 Watt" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="OutletAcService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:05" time="0.377" tests="12">
    <testcase classname="OutletAcService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletAcService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.002">
    </testcase>
    <testcase classname="OutletAcService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletAcService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletAcService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletAcService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcService updateStatusLowBattery should set low battery level when it is less than 20" name="OutletAcService updateStatusLowBattery should set low battery level when it is less than 20" time="0.001">
    </testcase>
    <testcase classname="OutletAcService updateStatusLowBattery should set normal battery level when it is more than or equal to 20" name="OutletAcService updateStatusLowBattery should set normal battery level when it is more than or equal to 20" time="0.001">
    </testcase>
    <testcase classname="OutletAcService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletAcService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletAcService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletAcService processOnSetOn should send Set command of MPPT moduleType to device
      when Enabled value was changed to true and service was initialized with MPPT setAcModuleType" name="OutletAcService processOnSetOn should send Set command of MPPT moduleType to device
      when Enabled value was changed to true and service was initialized with MPPT setAcModuleType" time="0.001">
    </testcase>
    <testcase classname="OutletAcService processOnSetOn should send Set command of INV moduleType to device
      when Enabled value was changed to true and service was initialized with INV setAcModuleType" name="OutletAcService processOnSetOn should send Set command of INV moduleType to device
      when Enabled value was changed to true and service was initialized with INV setAcModuleType" time="0">
    </testcase>
    <testcase classname="OutletAcService processOnSetOn should send Set command of INV moduleType to device when Enabled value was changed to false" name="OutletAcService processOnSetOn should send Set command of INV moduleType to device when Enabled value was changed to false" time="0">
    </testcase>
    <testcase classname="OutletAcService processOnSetOn should revert changing of Enabled state when sending Set command to device is failed" name="OutletAcService processOnSetOn should revert changing of Enabled state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="SwitchServiceBase" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:05" time="0.347" tests="13">
    <testcase classname="SwitchServiceBase initialize should add Switch service when it is not added to accessory yet" name="SwitchServiceBase initialize should add Switch service when it is not added to accessory yet" time="0.002">
    </testcase>
    <testcase classname="SwitchServiceBase initialize should use existing Switch service when it is already added to accessory" name="SwitchServiceBase initialize should use existing Switch service when it is already added to accessory" time="0.001">
    </testcase>
    <testcase classname="SwitchServiceBase initialize should add mandatory characteristics when initializing accessory" name="SwitchServiceBase initialize should add mandatory characteristics when initializing accessory" time="0">
    </testcase>
    <testcase classname="SwitchServiceBase cleanupCharacteristics should remove non registered characteristics when cleanup characteristics is called" name="SwitchServiceBase cleanupCharacteristics should remove non registered characteristics when cleanup characteristics is called" time="0.001">
    </testcase>
    <testcase classname="SwitchServiceBase updateState should set On state to true when it is requested" name="SwitchServiceBase updateState should set On state to true when it is requested" time="0">
    </testcase>
    <testcase classname="SwitchServiceBase updateState should set On state to false when it is requested" name="SwitchServiceBase updateState should set On state to false when it is requested" time="0.001">
    </testcase>
    <testcase classname="SwitchServiceBase updateEnabled should set On state to false when service is disabled" name="SwitchServiceBase updateEnabled should set On state to false when service is disabled" time="0.001">
    </testcase>
    <testcase classname="SwitchServiceBase characteristics On onGet should get On value when device is online" name="SwitchServiceBase characteristics On onGet should get On value when device is online" time="0.001">
    </testcase>
    <testcase classname="SwitchServiceBase characteristics On onGet should throw an error when getting On value but device is offline" name="SwitchServiceBase characteristics On onGet should throw an error when getting On value but device is offline" time="0.002">
    </testcase>
    <testcase classname="SwitchServiceBase characteristics On onSet should set On value when device is online" name="SwitchServiceBase characteristics On onSet should set On value when device is online" time="0.001">
    </testcase>
    <testcase classname="SwitchServiceBase characteristics On onSet should throw an error when setting On value but device is offline" name="SwitchServiceBase characteristics On onSet should throw an error when setting On value but device is offline" time="0.001">
    </testcase>
    <testcase classname="SwitchServiceBase characteristics On onSet should throw an error when setting On value but service is disabled" name="SwitchServiceBase characteristics On onSet should throw an error when setting On value but service is disabled" time="0.001">
    </testcase>
    <testcase classname="SwitchServiceBase characteristics On onSet should revert changing of On state when it is failed" name="SwitchServiceBase characteristics On onSet should revert changing of On state when it is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="OutletService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:05" time="0.39" tests="10">
    <testcase classname="OutletService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.003">
    </testcase>
    <testcase classname="OutletService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletService updateStatusLowBattery should set low battery level when it is less than 20" name="OutletService updateStatusLowBattery should set low battery level when it is less than 20" time="0.001">
    </testcase>
    <testcase classname="OutletService updateStatusLowBattery should set normal battery level when it is more than or equal to 20" name="OutletService updateStatusLowBattery should set normal battery level when it is more than or equal to 20" time="0.001">
    </testcase>
    <testcase classname="OutletService updateStatusLowBattery should not set StatusLowBattery when it is disabled in configuration" name="OutletService updateStatusLowBattery should not set StatusLowBattery when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletService processOnSetOn should not allow to set ON value" name="OutletService processOnSetOn should not allow to set ON value" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="OutletDc12vService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:06" time="0.344" tests="9">
    <testcase classname="OutletDc12vService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletDc12vService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.005">
    </testcase>
    <testcase classname="OutletDc12vService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletDc12vService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletDc12vService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletDc12vService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletDc12vService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletDc12vService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletDc12vService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletDc12vService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletDc12vService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletDc12vService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletDc12vService processOnSetOn should send Set command to device when Enabled value was changed to true" name="OutletDc12vService processOnSetOn should send Set command to device when Enabled value was changed to true" time="0.001">
    </testcase>
    <testcase classname="OutletDc12vService processOnSetOn should send Set command to device when Enabled value was changed to false" name="OutletDc12vService processOnSetOn should send Set command to device when Enabled value was changed to false" time="0.001">
    </testcase>
    <testcase classname="OutletDc12vService processOnSetOn should revert changing of Enabled state when sending Set command to device is failed" name="OutletDc12vService processOnSetOn should revert changing of Enabled state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="EcoFlowAccessoryBase" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:01:55" time="11.625" tests="32">
    <testcase classname="EcoFlowAccessoryBase initialize should add required services when initializing accessory" name="EcoFlowAccessoryBase initialize should add required services when initializing accessory" time="0.006">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase connectMqtt should connect to mqtt server during initialization when subscription to quota and set_reply topic is successful" name="EcoFlowAccessoryBase connectMqtt should connect to mqtt server during initialization when subscription to quota and set_reply topic is successful" time="0.154">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase connectMqtt should re-connect to mqtt server when subscription to quota was failed during initialization" name="EcoFlowAccessoryBase connectMqtt should re-connect to mqtt server when subscription to quota was failed during initialization" time="0.154">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase connectMqtt should re-connect to mqtt server when subscription to set_reply was failed during initialization" name="EcoFlowAccessoryBase connectMqtt should re-connect to mqtt server when subscription to set_reply was failed during initialization" time="0.155">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase connectMqtt should re-connect to mqtt server when subscription to status was failed during initialization" name="EcoFlowAccessoryBase connectMqtt should re-connect to mqtt server when subscription to status was failed during initialization" time="0.155">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase subscribeOnParameterUpdates should not subscribe on parameters updates for quota, set_reply and status messages when mqtt is failed to connect" name="EcoFlowAccessoryBase subscribeOnParameterUpdates should not subscribe on parameters updates for quota, set_reply and status messages when mqtt is failed to connect" time="0.007">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase subscribeOnParameterUpdates should subscribe on parameters updates for quota, set_reply and status messages when mqtt is connected successfully" name="EcoFlowAccessoryBase subscribeOnParameterUpdates should subscribe on parameters updates for quota, set_reply and status messages when mqtt is connected successfully" time="0.018">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase subscribeOnParameterUpdates should filter failed subscription on parameters updates when mqtt is connected successfully" name="EcoFlowAccessoryBase subscribeOnParameterUpdates should filter failed subscription on parameters updates when mqtt is connected successfully" time="0.009">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processQuotaMessage should call processQuotaMessage when new quota message is received" name="EcoFlowAccessoryBase processQuotaMessage should call processQuotaMessage when new quota message is received" time="0.009">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processSetReplyMessage should ignore &apos;set_reply&apos; message when no &apos;set&apos; command was sent yet" name="EcoFlowAccessoryBase processSetReplyMessage should ignore &apos;set_reply&apos; message when no &apos;set&apos; command was sent yet" time="0.009">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processSetReplyMessage should ignore &apos;set_reply&apos; message when it was not initialized by &apos;set&apos; command from current instance" name="EcoFlowAccessoryBase processSetReplyMessage should ignore &apos;set_reply&apos; message when it was not initialized by &apos;set&apos; command from current instance" time="0.007">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processSetReplyMessage should clear timeout for message when it is already processed" name="EcoFlowAccessoryBase processSetReplyMessage should clear timeout for message when it is already processed" time="0.154">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processSetReplyMessage should do nothing when &apos;set_reply&apos; message contains successful &apos;ack&apos; acknowledgement" name="EcoFlowAccessoryBase processSetReplyMessage should do nothing when &apos;set_reply&apos; message contains successful &apos;ack&apos; acknowledgement" time="0.002">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processSetReplyMessage should call revert function when &apos;set_reply&apos; message contains failed &apos;ack&apos; acknowledgement" name="EcoFlowAccessoryBase processSetReplyMessage should call revert function when &apos;set_reply&apos; message contains failed &apos;ack&apos; acknowledgement" time="0.002">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processSetReplyMessage should do nothing when &apos;set_reply&apos; message contains successful &apos;result&apos; acknowledgement" name="EcoFlowAccessoryBase processSetReplyMessage should do nothing when &apos;set_reply&apos; message contains successful &apos;result&apos; acknowledgement" time="0.002">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processSetReplyMessage should call revert function when &apos;set_reply&apos; message contains failed &apos;result&apos; acknowledgement" name="EcoFlowAccessoryBase processSetReplyMessage should call revert function when &apos;set_reply&apos; message contains failed &apos;result&apos; acknowledgement" time="0.002">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processSetReplyMessage should do nothing when &apos;set_reply&apos; message contains successful &apos;configOk&apos; acknowledgement" name="EcoFlowAccessoryBase processSetReplyMessage should do nothing when &apos;set_reply&apos; message contains successful &apos;configOk&apos; acknowledgement" time="0.003">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processSetReplyMessage should call revert function when &apos;set_reply&apos; message contains failed &apos;configOk&apos; acknowledgement" name="EcoFlowAccessoryBase processSetReplyMessage should call revert function when &apos;set_reply&apos; message contains failed &apos;configOk&apos; acknowledgement" time="0.007">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processSetReplyMessage should call revert function when &apos;set_reply&apos; message does not contain ack/result/configOk acknowledgement" name="EcoFlowAccessoryBase processSetReplyMessage should call revert function when &apos;set_reply&apos; message does not contain ack/result/configOk acknowledgement" time="0.006">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processStatusMessage should update status of all services when status message is received with value Online (1)" name="EcoFlowAccessoryBase processStatusMessage should update status of all services when status message is received with value Online (1)" time="0.002">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase processStatusMessage should update status of all services when status message is received with value Offline (0)" name="EcoFlowAccessoryBase processStatusMessage should update status of all services when status message is received with value Offline (0)" time="0.002">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase destroy should stop mqtt reconnection when destroying accessory" name="EcoFlowAccessoryBase destroy should stop mqtt reconnection when destroying accessory" time="0.407">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase destroy should unsubscribe from parameters updates when destroying accessory" name="EcoFlowAccessoryBase destroy should unsubscribe from parameters updates when destroying accessory" time="0.001">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase cleanupServices should remove non registered services when cleanup is called" name="EcoFlowAccessoryBase cleanupServices should remove non registered services when cleanup is called" time="0.005">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase cleanupServices should cleanup characteristics for registered services only when cleanup is called" name="EcoFlowAccessoryBase cleanupServices should cleanup characteristics for registered services only when cleanup is called" time="0.002">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase sendSetCommand should send mqtt &quot;set&quot; message when sending of command is requested" name="EcoFlowAccessoryBase sendSetCommand should send mqtt &quot;set&quot; message when sending of command is requested" time="0.004">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase sendSetCommand should revert sent command when its sending is timed out" name="EcoFlowAccessoryBase sendSetCommand should revert sent command when its sending is timed out" time="0.155">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase sendSetCommand should log timed out warning when command&apos;s sending is timed out" name="EcoFlowAccessoryBase sendSetCommand should log timed out warning when command&apos;s sending is timed out" time="0.152">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase sendSetCommand should mark all accessory&apos;s services as unreachable when command&apos;s sending is timed out" name="EcoFlowAccessoryBase sendSetCommand should mark all accessory&apos;s services as unreachable when command&apos;s sending is timed out" time="0.152">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase sendSetCommand should remove message from setReply dictionary when command&apos;s sending is timed out" name="EcoFlowAccessoryBase sendSetCommand should remove message from setReply dictionary when command&apos;s sending is timed out" time="0.157">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase sendSetCommand should ignore timed out message when it is already processed" name="EcoFlowAccessoryBase sendSetCommand should ignore timed out message when it is already processed" time="0.157">
    </testcase>
    <testcase classname="EcoFlowAccessoryBase sendSetCommand should use default value of setReplyWaitResponseTimeoutMs when it is not set in config" name="EcoFlowAccessoryBase sendSetCommand should use default value of setReplyWaitResponseTimeoutMs when it is not set in config" time="3.103">
    </testcase>
  </testsuite>
  <testsuite name="OutletAcLvService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:06" time="0.514" tests="9">
    <testcase classname="OutletAcLvService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletAcLvService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.004">
    </testcase>
    <testcase classname="OutletAcLvService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletAcLvService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcLvService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletAcLvService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0.002">
    </testcase>
    <testcase classname="OutletAcLvService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletAcLvService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcLvService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletAcLvService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcLvService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletAcLvService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcLvService processOnSetOn should send Set command to device when Enabled value was changed to true" name="OutletAcLvService processOnSetOn should send Set command to device when Enabled value was changed to true" time="0.001">
    </testcase>
    <testcase classname="OutletAcLvService processOnSetOn should send Set command to device when Enabled value was changed to false" name="OutletAcLvService processOnSetOn should send Set command to device when Enabled value was changed to false" time="0.001">
    </testcase>
    <testcase classname="OutletAcLvService processOnSetOn should revert changing of Enabled state when sending Set command to device is failed" name="OutletAcLvService processOnSetOn should revert changing of Enabled state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="PluginConfigDevicesRenderer" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:04" time="3.265" tests="14">
    <testcase classname="PluginConfigDevicesRenderer hideDeviceSettingsPerModel should contain proper hideDeviceSettingsPerModel configuration" name="PluginConfigDevicesRenderer hideDeviceSettingsPerModel should contain proper hideDeviceSettingsPerModel configuration" time="0.003">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render tabsRendering should render tabs when there are 2 devices in configuration" name="PluginConfigDevicesRenderer render tabsRendering should render tabs when there are 2 devices in configuration" time="0.045">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render tabsRendering should render tabs when there are no devices in configuration" name="PluginConfigDevicesRenderer render tabsRendering should render tabs when there are no devices in configuration" time="0.008">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render tabsNavigation should render form for first device in configuration by default" name="PluginConfigDevicesRenderer render tabsNavigation should render form for first device in configuration by default" time="0.023">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render tabsNavigation should render form for second device when second tab is clicked" name="PluginConfigDevicesRenderer render tabsNavigation should render form for second device when second tab is clicked" time="0.019">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render tabPanelsRendering should render tab panels and activate first one when there are 2 devices in configuration" name="PluginConfigDevicesRenderer render tabPanelsRendering should render tab panels and activate first one when there are 2 devices in configuration" time="0.027">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render tabPanelsRendering should render tab panels when there are no devices in configuration" name="PluginConfigDevicesRenderer render tabPanelsRendering should render tab panels when there are no devices in configuration" time="0.003">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render addNewDevice should render form for new device when addDeviceTab is clicked" name="PluginConfigDevicesRenderer render addNewDevice should render form for new device when addDeviceTab is clicked" time="0.035">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render addNewDevice should render tab with default values when addDeviceTab is clicked" name="PluginConfigDevicesRenderer render addNewDevice should render tab with default values when addDeviceTab is clicked" time="0.05">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render removeDevice should remove active tab when remove button is clicked" name="PluginConfigDevicesRenderer render removeDevice should remove active tab when remove button is clicked" time="0.05">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render removeDevice should leave addNewDevice tab only when remove button is clicked for last device" name="PluginConfigDevicesRenderer render removeDevice should leave addNewDevice tab only when remove button is clicked for last device" time="0.033">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render applyChanges should update changes when there are any made on form" name="PluginConfigDevicesRenderer render applyChanges should update changes when there are any made on form" time="0.011">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render applyChanges should update tab name when name was changed on form" name="PluginConfigDevicesRenderer render applyChanges should update tab name when name was changed on form" time="0.015">
    </testcase>
    <testcase classname="PluginConfigDevicesRenderer render modelChanged should update tab name when name was changed on form" name="PluginConfigDevicesRenderer render modelChanged should update tab name when name was changed on form" time="0.023">
    </testcase>
  </testsuite>
  <testsuite name="OutletAcService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:07" time="0.542" tests="9">
    <testcase classname="OutletAcService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletAcService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.004">
    </testcase>
    <testcase classname="OutletAcService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletAcService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletAcService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletAcService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletAcService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0.016">
    </testcase>
    <testcase classname="OutletAcService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletAcService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletAcService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletAcService processOnSetOn should send Set command to device when Enabled value was changed to true" name="OutletAcService processOnSetOn should send Set command to device when Enabled value was changed to true" time="0.001">
    </testcase>
    <testcase classname="OutletAcService processOnSetOn should send Set command to device when Enabled value was changed to false" name="OutletAcService processOnSetOn should send Set command to device when Enabled value was changed to false" time="0.001">
    </testcase>
    <testcase classname="OutletAcService processOnSetOn should revert changing of Enabled state when sending Set command to device is failed" name="OutletAcService processOnSetOn should revert changing of Enabled state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="OutletAcHvService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:06" time="1.366" tests="9">
    <testcase classname="OutletAcHvService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletAcHvService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.007">
    </testcase>
    <testcase classname="OutletAcHvService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletAcHvService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0.007">
    </testcase>
    <testcase classname="OutletAcHvService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletAcHvService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcHvService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletAcHvService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcHvService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletAcHvService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcHvService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletAcHvService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcHvService processOnSetOn should send Set command to device when Enabled value was changed to true" name="OutletAcHvService processOnSetOn should send Set command to device when Enabled value was changed to true" time="0.002">
    </testcase>
    <testcase classname="OutletAcHvService processOnSetOn should send Set command to device when Enabled value was changed to false" name="OutletAcHvService processOnSetOn should send Set command to device when Enabled value was changed to false" time="0.001">
    </testcase>
    <testcase classname="OutletAcHvService processOnSetOn should revert changing of Enabled state when sending Set command to device is failed" name="OutletAcHvService processOnSetOn should revert changing of Enabled state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="OutletUsbService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:07" time="0.633" tests="9">
    <testcase classname="OutletUsbService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletUsbService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.004">
    </testcase>
    <testcase classname="OutletUsbService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletUsbService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletUsbService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0.024">
    </testcase>
    <testcase classname="OutletUsbService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletUsbService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletUsbService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletUsbService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService processOnSetOn should send Set command to device when On value was changed to true" name="OutletUsbService processOnSetOn should send Set command to device when On value was changed to true" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService processOnSetOn should send Set command to device when On value was changed to false" name="OutletUsbService processOnSetOn should send Set command to device when On value was changed to false" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService processOnSetOn should revert changing of On state when sending Set command to device is failed" name="OutletUsbService processOnSetOn should revert changing of On state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="PowerDemandService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:08" time="0.635" tests="11">
    <testcase classname="PowerDemandService setOn should not allow to set value when it is updated from UI" name="PowerDemandService setOn should not allow to set value when it is updated from UI" time="0.003">
    </testcase>
    <testcase classname="PowerDemandService updateState should set On state to true when it is requested" name="PowerDemandService updateState should set On state to true when it is requested" time="0.001">
    </testcase>
    <testcase classname="PowerDemandService updatePowerDemand should set 100% power demand when maximum value is set" name="PowerDemandService updatePowerDemand should set 100% power demand when maximum value is set" time="0.001">
    </testcase>
    <testcase classname="PowerDemandService updatePowerDemand should set 0% power demand when minimum value is set" name="PowerDemandService updatePowerDemand should set 0% power demand when minimum value is set" time="0.001">
    </testcase>
    <testcase classname="PowerDemandService updatePowerDemand should set power demand when it is requested" name="PowerDemandService updatePowerDemand should set power demand when it is requested" time="0">
    </testcase>
    <testcase classname="PowerDemandService updatePowerDemand should revert changing of power demand to value set from UI when sending Set command to device is failed" name="PowerDemandService updatePowerDemand should revert changing of power demand to value set from UI when sending Set command to device is failed" time="0.001">
    </testcase>
    <testcase classname="PowerDemandService processOnSetOn should send Set command with max demand value to device when On value was changed to true" name="PowerDemandService processOnSetOn should send Set command with max demand value to device when On value was changed to true" time="0.001">
    </testcase>
    <testcase classname="PowerDemandService processOnSetOn should send Set command with min demand value to device when On value was changed to false" name="PowerDemandService processOnSetOn should send Set command with min demand value to device when On value was changed to false" time="0.004">
    </testcase>
    <testcase classname="PowerDemandService processOnSetOn should revert changing of On state when sending Set command to device is failed" name="PowerDemandService processOnSetOn should revert changing of On state when sending Set command to device is failed" time="0.001">
    </testcase>
    <testcase classname="PowerDemandService onPowerDemandSet should send Set command to device when Power Demand value was changed" name="PowerDemandService onPowerDemandSet should send Set command to device when Power Demand value was changed" time="0">
    </testcase>
    <testcase classname="PowerDemandService onPowerDemandSet should revert changing of Power Demand when sending Set command to device is failed" name="PowerDemandService onPowerDemandSet should revert changing of Power Demand when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="BrightnessService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:08" time="0.638" tests="11">
    <testcase classname="BrightnessService setOn should not allow to set value when it is updated from UI" name="BrightnessService setOn should not allow to set value when it is updated from UI" time="0.004">
    </testcase>
    <testcase classname="BrightnessService updateState should set On state to true when it is requested" name="BrightnessService updateState should set On state to true when it is requested" time="0.001">
    </testcase>
    <testcase classname="BrightnessService updateBrightness should set 100% brightness when maximum value is set" name="BrightnessService updateBrightness should set 100% brightness when maximum value is set" time="0.001">
    </testcase>
    <testcase classname="BrightnessService updateBrightness should set 0% brightness when minimum value is set" name="BrightnessService updateBrightness should set 0% brightness when minimum value is set" time="0.001">
    </testcase>
    <testcase classname="BrightnessService updateBrightness should set brightness when it is requested" name="BrightnessService updateBrightness should set brightness when it is requested" time="0.002">
    </testcase>
    <testcase classname="BrightnessService updateBrightness should revert changing of Brightness to value set from UI when sending Set command to device is failed" name="BrightnessService updateBrightness should revert changing of Brightness to value set from UI when sending Set command to device is failed" time="0.001">
    </testcase>
    <testcase classname="BrightnessService processOnSetOn should send Set command with max brightness value to device when On value was changed to true" name="BrightnessService processOnSetOn should send Set command with max brightness value to device when On value was changed to true" time="0.001">
    </testcase>
    <testcase classname="BrightnessService processOnSetOn should send Set command with min brightness value to device when On value was changed to false" name="BrightnessService processOnSetOn should send Set command with min brightness value to device when On value was changed to false" time="0.001">
    </testcase>
    <testcase classname="BrightnessService processOnSetOn should revert changing of On state when sending Set command to device is failed" name="BrightnessService processOnSetOn should revert changing of On state when sending Set command to device is failed" time="0.002">
    </testcase>
    <testcase classname="BrightnessService onBrightnessSet should send Set command to device when Brightness value was changed" name="BrightnessService onBrightnessSet should send Set command to device when Brightness value was changed" time="0.001">
    </testcase>
    <testcase classname="BrightnessService onBrightnessSet should revert changing of Brightness when sending Set command to device is failed" name="BrightnessService onBrightnessSet should revert changing of Brightness when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="BrightnessService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:08" time="0.534" tests="11">
    <testcase classname="BrightnessService setOn should not allow to set value when it is updated from UI" name="BrightnessService setOn should not allow to set value when it is updated from UI" time="0.003">
    </testcase>
    <testcase classname="BrightnessService updateState should set On state to true when it is requested" name="BrightnessService updateState should set On state to true when it is requested" time="0.002">
    </testcase>
    <testcase classname="BrightnessService updateBrightness should set 100% brightness when maximum value is set" name="BrightnessService updateBrightness should set 100% brightness when maximum value is set" time="0.001">
    </testcase>
    <testcase classname="BrightnessService updateBrightness should set 0% brightness when minimum value is set" name="BrightnessService updateBrightness should set 0% brightness when minimum value is set" time="0.012">
    </testcase>
    <testcase classname="BrightnessService updateBrightness should set brightness when it is requested" name="BrightnessService updateBrightness should set brightness when it is requested" time="0.001">
    </testcase>
    <testcase classname="BrightnessService updateBrightness should revert changing of Brightness to value set from UI when sending Set command to device is failed" name="BrightnessService updateBrightness should revert changing of Brightness to value set from UI when sending Set command to device is failed" time="0.001">
    </testcase>
    <testcase classname="BrightnessService processOnSetOn should send Set command with max brightness value to device when On value was changed to true" name="BrightnessService processOnSetOn should send Set command with max brightness value to device when On value was changed to true" time="0.001">
    </testcase>
    <testcase classname="BrightnessService processOnSetOn should send Set command with min brightness value to device when On value was changed to false" name="BrightnessService processOnSetOn should send Set command with min brightness value to device when On value was changed to false" time="0.001">
    </testcase>
    <testcase classname="BrightnessService processOnSetOn should revert changing of On state when sending Set command to device is failed" name="BrightnessService processOnSetOn should revert changing of On state when sending Set command to device is failed" time="0.001">
    </testcase>
    <testcase classname="BrightnessService onBrightnessSet should send Set command to device when Brightness value was changed" name="BrightnessService onBrightnessSet should send Set command to device when Brightness value was changed" time="0.001">
    </testcase>
    <testcase classname="BrightnessService onBrightnessSet should revert changing of Brightness when sending Set command to device is failed" name="BrightnessService onBrightnessSet should revert changing of Brightness when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="OutletUsbService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:08" time="0.523" tests="9">
    <testcase classname="OutletUsbService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletUsbService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.003">
    </testcase>
    <testcase classname="OutletUsbService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletUsbService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletUsbService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletUsbService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletUsbService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletUsbService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService processOnSetOn should send Set command to device when On value was changed to true" name="OutletUsbService processOnSetOn should send Set command to device when On value was changed to true" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService processOnSetOn should send Set command to device when On value was changed to false" name="OutletUsbService processOnSetOn should send Set command to device when On value was changed to false" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService processOnSetOn should revert changing of On state when sending Set command to device is failed" name="OutletUsbService processOnSetOn should revert changing of On state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="OutletCarService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:09" time="0.476" tests="9">
    <testcase classname="OutletCarService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletCarService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.003">
    </testcase>
    <testcase classname="OutletCarService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletCarService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletCarService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletCarService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletCarService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletCarService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletCarService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletCarService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletCarService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletCarService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0.008">
    </testcase>
    <testcase classname="OutletCarService processOnSetOn should send Set command to device when On value was changed to true" name="OutletCarService processOnSetOn should send Set command to device when On value was changed to true" time="0.001">
    </testcase>
    <testcase classname="OutletCarService processOnSetOn should send Set command to device when On value was changed to false" name="OutletCarService processOnSetOn should send Set command to device when On value was changed to false" time="0.001">
    </testcase>
    <testcase classname="OutletCarService processOnSetOn should revert changing of On state when sending Set command to device is failed" name="OutletCarService processOnSetOn should revert changing of On state when sending Set command to device is failed" time="0">
    </testcase>
  </testsuite>
  <testsuite name="OutletCarService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:09" time="0.403" tests="9">
    <testcase classname="OutletCarService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletCarService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.008">
    </testcase>
    <testcase classname="OutletCarService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletCarService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletCarService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletCarService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletCarService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletCarService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0.004">
    </testcase>
    <testcase classname="OutletCarService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletCarService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletCarService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletCarService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0.004">
    </testcase>
    <testcase classname="OutletCarService processOnSetOn should send Set command to device when On value was changed to true" name="OutletCarService processOnSetOn should send Set command to device when On value was changed to true" time="0.001">
    </testcase>
    <testcase classname="OutletCarService processOnSetOn should send Set command to device when On value was changed to false" name="OutletCarService processOnSetOn should send Set command to device when On value was changed to false" time="0.002">
    </testcase>
    <testcase classname="OutletCarService processOnSetOn should revert changing of On state when sending Set command to device is failed" name="OutletCarService processOnSetOn should revert changing of On state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="BatteryStatusService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:09" time="0.393" tests="11">
    <testcase classname="BatteryStatusService initialize should add Battery service when it is not added to accessory yet" name="BatteryStatusService initialize should add Battery service when it is not added to accessory yet" time="0.002">
    </testcase>
    <testcase classname="BatteryStatusService initialize should use existing Battery service when it is already added to accessory" name="BatteryStatusService initialize should use existing Battery service when it is already added to accessory" time="0.001">
    </testcase>
    <testcase classname="BatteryStatusService initialize should use existing display name of service when there is no name in configuration" name="BatteryStatusService initialize should use existing display name of service when there is no name in configuration" time="0.001">
    </testcase>
    <testcase classname="BatteryStatusService initialize should use name from configuration as a display name of service when there is name in configuration" name="BatteryStatusService initialize should use name from configuration as a display name of service when there is name in configuration" time="0">
    </testcase>
    <testcase classname="BatteryStatusService initialize should add Battery characteristics when initializing accessory" name="BatteryStatusService initialize should add Battery characteristics when initializing accessory" time="0.004">
    </testcase>
    <testcase classname="BatteryStatusService cleanupCharacteristics should remove non registered characteristics when cleanup characteristics is called" name="BatteryStatusService cleanupCharacteristics should remove non registered characteristics when cleanup characteristics is called" time="0.001">
    </testcase>
    <testcase classname="BatteryStatusService updateStatusLowBattery should set low battery level when it is less than 20" name="BatteryStatusService updateStatusLowBattery should set low battery level when it is less than 20" time="0.001">
    </testcase>
    <testcase classname="BatteryStatusService updateStatusLowBattery should set normal battery level when it is more than or equal to 20" name="BatteryStatusService updateStatusLowBattery should set normal battery level when it is more than or equal to 20" time="0.001">
    </testcase>
    <testcase classname="BatteryStatusService updateBatteryLevel should set battery level when it is called to be set" name="BatteryStatusService updateBatteryLevel should set battery level when it is called to be set" time="0.064">
    </testcase>
    <testcase classname="BatteryStatusService updateChargingState should set charging state to false when new value is false" name="BatteryStatusService updateChargingState should set charging state to false when new value is false" time="0.001">
    </testcase>
    <testcase classname="BatteryStatusService updateChargingState should set charging state to true when new value is true" name="BatteryStatusService updateChargingState should set charging state to true when new value is true" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="EcoFlowHttpApiManager" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:09" time="0.422" tests="8">
    <testcase classname="EcoFlowHttpApiManager acquireCertificate should return null when it is failed to send http request" name="EcoFlowHttpApiManager acquireCertificate should return null when it is failed to send http request" time="0.029">
    </testcase>
    <testcase classname="EcoFlowHttpApiManager acquireCertificate should return null when response contains non &apos;0&apos; code in response" name="EcoFlowHttpApiManager acquireCertificate should return null when response contains non &apos;0&apos; code in response" time="0.002">
    </testcase>
    <testcase classname="EcoFlowHttpApiManager acquireCertificate should use US host name when it is specified in configuration" name="EcoFlowHttpApiManager acquireCertificate should use US host name when it is specified in configuration" time="0">
    </testcase>
    <testcase classname="EcoFlowHttpApiManager acquireCertificate should return certificate data when request is successful" name="EcoFlowHttpApiManager acquireCertificate should return certificate data when request is successful" time="0">
    </testcase>
    <testcase classname="EcoFlowHttpApiManager getAllQuotas should return null when it is failed to send http request" name="EcoFlowHttpApiManager getAllQuotas should return null when it is failed to send http request" time="0.003">
    </testcase>
    <testcase classname="EcoFlowHttpApiManager getAllQuotas should return all quota data converted to typed object when request is successful" name="EcoFlowHttpApiManager getAllQuotas should return all quota data converted to typed object when request is successful" time="0.001">
    </testcase>
    <testcase classname="EcoFlowHttpApiManager getQuotas should return null when it is failed to send http request" name="EcoFlowHttpApiManager getQuotas should return null when it is failed to send http request" time="0.002">
    </testcase>
    <testcase classname="EcoFlowHttpApiManager getQuotas should return requested quota data converted to typed object when request is successful" name="EcoFlowHttpApiManager getQuotas should return requested quota data converted to typed object when request is successful" time="0.002">
    </testcase>
  </testsuite>
  <testsuite name="TemperatureSensorService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:09" time="0.532" tests="6">
    <testcase classname="TemperatureSensorService initialize should add TemperatureSensor service when it is not added to accessory yet" name="TemperatureSensorService initialize should add TemperatureSensor service when it is not added to accessory yet" time="0.002">
    </testcase>
    <testcase classname="TemperatureSensorService initialize should use existing TemperatureSensor service when it is already added to accessory" name="TemperatureSensorService initialize should use existing TemperatureSensor service when it is already added to accessory" time="0.007">
    </testcase>
    <testcase classname="TemperatureSensorService initialize should add TemperatureSensor characteristics when initializing accessory" name="TemperatureSensorService initialize should add TemperatureSensor characteristics when initializing accessory" time="0">
    </testcase>
    <testcase classname="TemperatureSensorService updateCurrentTemperature should set current temperature when it is requested" name="TemperatureSensorService updateCurrentTemperature should set current temperature when it is requested" time="0.001">
    </testcase>
    <testcase classname="TemperatureSensorService characteristics CurrentTemperature onGet should get CurrentTemperature when device is online" name="TemperatureSensorService characteristics CurrentTemperature onGet should get CurrentTemperature when device is online" time="0.001">
    </testcase>
    <testcase classname="TemperatureSensorService characteristics CurrentTemperature onGet should throw an error when getting CurrentTemperature but device is offline" name="TemperatureSensorService characteristics CurrentTemperature onGet should throw an error when getting CurrentTemperature but device is offline" time="0.003">
    </testcase>
  </testsuite>
  <testsuite name="OutletAcService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:10" time="0.36" tests="7">
    <testcase classname="OutletAcService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletAcService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.002">
    </testcase>
    <testcase classname="OutletAcService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletAcService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletAcService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletAcService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletAcService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletAcService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletAcService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletAcService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletAcService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletAcService processOnSetOn should not allow to set ON value" name="OutletAcService processOnSetOn should not allow to set ON value" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="SwitchMakeIceService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:10" time="0.283" tests="6">
    <testcase classname="SwitchMakeIceService Small Cubes processOnSetOn should send Set command to device when Make Ice Cubes value was changed to true" name="SwitchMakeIceService Small Cubes processOnSetOn should send Set command to device when Make Ice Cubes value was changed to true" time="0.007">
    </testcase>
    <testcase classname="SwitchMakeIceService Small Cubes processOnSetOn should send Set command to device when Make Ice Cubes value was changed to false" name="SwitchMakeIceService Small Cubes processOnSetOn should send Set command to device when Make Ice Cubes value was changed to false" time="0">
    </testcase>
    <testcase classname="SwitchMakeIceService Small Cubes processOnSetOn should revert changing of Make Ice Cubes state when sending Set command to device is failed" name="SwitchMakeIceService Small Cubes processOnSetOn should revert changing of Make Ice Cubes state when sending Set command to device is failed" time="0">
    </testcase>
    <testcase classname="SwitchMakeIceService Large Cubes processOnSetOn should send Set command to device when Make Ice Cubes value was changed to true" name="SwitchMakeIceService Large Cubes processOnSetOn should send Set command to device when Make Ice Cubes value was changed to true" time="0">
    </testcase>
    <testcase classname="SwitchMakeIceService Large Cubes processOnSetOn should send Set command to device when Make Ice Cubes value was changed to false" name="SwitchMakeIceService Large Cubes processOnSetOn should send Set command to device when Make Ice Cubes value was changed to false" time="0">
    </testcase>
    <testcase classname="SwitchMakeIceService Large Cubes processOnSetOn should revert changing of Make Ice Cubes state when sending Set command to device is failed" name="SwitchMakeIceService Large Cubes processOnSetOn should revert changing of Make Ice Cubes state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="OutletUsbService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:10" time="0.403" tests="7">
    <testcase classname="OutletUsbService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" name="OutletUsbService updateOutputConsumption should set OutputConsumption when it is enabled in configuration" time="0.002">
    </testcase>
    <testcase classname="OutletUsbService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" name="OutletUsbService updateOutputConsumption should not set OutputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService updateInputConsumption should set InputConsumption when it is enabled in configuration" name="OutletUsbService updateInputConsumption should set InputConsumption when it is enabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService updateInputConsumption should not set InputConsumption when it is disabled in configuration" name="OutletUsbService updateInputConsumption should not set InputConsumption when it is disabled in configuration" time="0.001">
    </testcase>
    <testcase classname="OutletUsbService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" name="OutletUsbService updateBatteryLevel should set BatteryLevel when it is enabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletUsbService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" name="OutletUsbService updateBatteryLevel should not set BatteryLevel when it is disabled in configuration" time="0">
    </testcase>
    <testcase classname="OutletUsbService processOnSetOn should not allow to set ON value" name="OutletUsbService processOnSetOn should not allow to set ON value" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="MockMqttClient" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:09" time="1.87" tests="15">
    <testcase classname="MockMqttClient initialize should mock connection when create new instance of mock mqtt client" name="MockMqttClient initialize should mock connection when create new instance of mock mqtt client" time="0.002">
    </testcase>
    <testcase classname="MockMqttClient endAsync should do nothing when ending connection and there were no subscribeAsync calls" name="MockMqttClient endAsync should do nothing when ending connection and there were no subscribeAsync calls" time="0.153">
    </testcase>
    <testcase classname="MockMqttClient endAsync should stop emitting quota when ending connection and there was subscription to quota topic" name="MockMqttClient endAsync should stop emitting quota when ending connection and there was subscription to quota topic" time="0.401">
    </testcase>
    <testcase classname="MockMqttClient subscribeAsync should return empty array of subscriptions when subscribeAsync is called" name="MockMqttClient subscribeAsync should return empty array of subscriptions when subscribeAsync is called" time="0">
    </testcase>
    <testcase classname="MockMqttClient subscribeAsync quota should emit quota when there was subscription to quota topic" name="MockMqttClient subscribeAsync quota should emit quota when there was subscription to quota topic" time="0.252">
    </testcase>
    <testcase classname="MockMqttClient subscribeAsync quota should emit quota from simulator when there was subscription to quota topic" name="MockMqttClient subscribeAsync quota should emit quota from simulator when there was subscription to quota topic" time="0.153">
    </testcase>
    <testcase classname="MockMqttClient subscribeAsync quota should not emit quota when there was no subscription to quota topic" name="MockMqttClient subscribeAsync quota should not emit quota when there was no subscription to quota topic" time="0.251">
    </testcase>
    <testcase classname="MockMqttClient subscribeAsync status should emit status when there was subscription to status topic" name="MockMqttClient subscribeAsync status should emit status when there was subscription to status topic" time="0.128">
    </testcase>
    <testcase classname="MockMqttClient subscribeAsync status should emit status from simulator when there was subscription to status topic" name="MockMqttClient subscribeAsync status should emit status from simulator when there was subscription to status topic" time="0.08">
    </testcase>
    <testcase classname="MockMqttClient subscribeAsync status should not emit status when there was no subscription to status topic" name="MockMqttClient subscribeAsync status should not emit status when there was no subscription to status topic" time="0.126">
    </testcase>
    <testcase classname="MockMqttClient publishAsync should not emit set_reply message when simulator is not defined" name="MockMqttClient publishAsync should not emit set_reply message when simulator is not defined" time="0.001">
    </testcase>
    <testcase classname="MockMqttClient publishAsync should not emit set_reply message when publishing to unknown topic" name="MockMqttClient publishAsync should not emit set_reply message when publishing to unknown topic" time="0.001">
    </testcase>
    <testcase classname="MockMqttClient publishAsync should not emit set_reply message when there is subscription to &apos;quota&apos; topic only" name="MockMqttClient publishAsync should not emit set_reply message when there is subscription to &apos;quota&apos; topic only" time="0">
    </testcase>
    <testcase classname="MockMqttClient publishAsync should not emit set_reply message when there is subscription to &apos;status&apos; topic only" name="MockMqttClient publishAsync should not emit set_reply message when there is subscription to &apos;status&apos; topic only" time="0.001">
    </testcase>
    <testcase classname="MockMqttClient publishAsync should emit set_reply message when there is subscription for set_reply topic" name="MockMqttClient publishAsync should emit set_reply message when there is subscription for set_reply topic" time="0.003">
    </testcase>
  </testsuite>
  <testsuite name="ThermostatFridgeDualRightZoneService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:10" time="0.31" tests="6">
    <testcase classname="ThermostatFridgeDualRightZoneService processOnSetTargetState should not allow to set Target State value" name="ThermostatFridgeDualRightZoneService processOnSetTargetState should not allow to set Target State value" time="0.003">
    </testcase>
    <testcase classname="ThermostatFridgeDualRightZoneService processOnSetTemperatureDisplayUnits should send Set command of TemperatureUnit operateType to device when value is updated to Fahrenheit" name="ThermostatFridgeDualRightZoneService processOnSetTemperatureDisplayUnits should send Set command of TemperatureUnit operateType to device when value is updated to Fahrenheit" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeDualRightZoneService processOnSetTemperatureDisplayUnits should send Set command of TemperatureUnit operateType to device when value is updated to Celsius" name="ThermostatFridgeDualRightZoneService processOnSetTemperatureDisplayUnits should send Set command of TemperatureUnit operateType to device when value is updated to Celsius" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeDualRightZoneService processOnSetTemperatureDisplayUnits should revert changing of TemperatureUnit when sending Set command to device is failed" name="ThermostatFridgeDualRightZoneService processOnSetTemperatureDisplayUnits should revert changing of TemperatureUnit when sending Set command to device is failed" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeDualRightZoneService processOnSetTargetTemperature should send Set command of Temperature operateType to device when value is updated" name="ThermostatFridgeDualRightZoneService processOnSetTargetTemperature should send Set command of Temperature operateType to device when value is updated" time="0">
    </testcase>
    <testcase classname="ThermostatFridgeDualRightZoneService processOnSetTargetTemperature should revert changing of Temperature when sending Set command to device is failed" name="ThermostatFridgeDualRightZoneService processOnSetTargetTemperature should revert changing of Temperature when sending Set command to device is failed" time="0.008">
    </testcase>
  </testsuite>
  <testsuite name="ThermostatFridgeDualLeftZoneService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:10" time="0.433" tests="6">
    <testcase classname="ThermostatFridgeDualLeftZoneService processOnSetTargetState should not allow to set Target State value" name="ThermostatFridgeDualLeftZoneService processOnSetTargetState should not allow to set Target State value" time="0.005">
    </testcase>
    <testcase classname="ThermostatFridgeDualLeftZoneService processOnSetTemperatureDisplayUnits should send Set command of TemperatureUnit operateType to device when value is updated to Fahrenheit" name="ThermostatFridgeDualLeftZoneService processOnSetTemperatureDisplayUnits should send Set command of TemperatureUnit operateType to device when value is updated to Fahrenheit" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeDualLeftZoneService processOnSetTemperatureDisplayUnits should send Set command of TemperatureUnit operateType to device when value is updated to Celsius" name="ThermostatFridgeDualLeftZoneService processOnSetTemperatureDisplayUnits should send Set command of TemperatureUnit operateType to device when value is updated to Celsius" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeDualLeftZoneService processOnSetTemperatureDisplayUnits should revert changing of TemperatureUnit when sending Set command to device is failed" name="ThermostatFridgeDualLeftZoneService processOnSetTemperatureDisplayUnits should revert changing of TemperatureUnit when sending Set command to device is failed" time="0.002">
    </testcase>
    <testcase classname="ThermostatFridgeDualLeftZoneService processOnSetTargetTemperature should send Set command of Temperature operateType to device when value is updated" name="ThermostatFridgeDualLeftZoneService processOnSetTargetTemperature should send Set command of Temperature operateType to device when value is updated" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeDualLeftZoneService processOnSetTargetTemperature should revert changing of Temperature when sending Set command to device is failed" name="ThermostatFridgeDualLeftZoneService processOnSetTargetTemperature should revert changing of Temperature when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="ThermostatFridgeSingleZoneService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:11" time="0.438" tests="6">
    <testcase classname="ThermostatFridgeSingleZoneService processOnSetTargetState should not allow to set Target State value" name="ThermostatFridgeSingleZoneService processOnSetTargetState should not allow to set Target State value" time="0.004">
    </testcase>
    <testcase classname="ThermostatFridgeSingleZoneService processOnSetTemperatureDisplayUnits should send Set command of TemperatureUnit operateType to device when value is updated to Fahrenheit" name="ThermostatFridgeSingleZoneService processOnSetTemperatureDisplayUnits should send Set command of TemperatureUnit operateType to device when value is updated to Fahrenheit" time="0.002">
    </testcase>
    <testcase classname="ThermostatFridgeSingleZoneService processOnSetTemperatureDisplayUnits should send Set command of TemperatureUnit operateType to device when value is updated to Celsius" name="ThermostatFridgeSingleZoneService processOnSetTemperatureDisplayUnits should send Set command of TemperatureUnit operateType to device when value is updated to Celsius" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeSingleZoneService processOnSetTemperatureDisplayUnits should revert changing of TemperatureUnit when sending Set command to device is failed" name="ThermostatFridgeSingleZoneService processOnSetTemperatureDisplayUnits should revert changing of TemperatureUnit when sending Set command to device is failed" time="0.001">
    </testcase>
    <testcase classname="ThermostatFridgeSingleZoneService processOnSetTargetTemperature should send Set command of Temperature operateType to device when value is updated" name="ThermostatFridgeSingleZoneService processOnSetTargetTemperature should send Set command of Temperature operateType to device when value is updated" time="0.004">
    </testcase>
    <testcase classname="ThermostatFridgeSingleZoneService processOnSetTargetTemperature should revert changing of Temperature when sending Set command to device is failed" name="ThermostatFridgeSingleZoneService processOnSetTargetTemperature should revert changing of Temperature when sending Set command to device is failed" time="0.008">
    </testcase>
  </testsuite>
  <testsuite name="MqttDevice" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:11" time="0.354" tests="10">
    <testcase classname="MqttDevice processReceivedMessage should ignore mqtt message when its topic is not supported" name="MqttDevice processReceivedMessage should ignore mqtt message when its topic is not supported" time="0.003">
    </testcase>
    <testcase classname="MqttDevice processReceivedMessage should notify quota subscribers when quota mqtt message is received" name="MqttDevice processReceivedMessage should notify quota subscribers when quota mqtt message is received" time="0.001">
    </testcase>
    <testcase classname="MqttDevice processReceivedMessage should notify set_reply subscribers when set_reply mqtt message is received" name="MqttDevice processReceivedMessage should notify set_reply subscribers when set_reply mqtt message is received" time="0.001">
    </testcase>
    <testcase classname="MqttDevice processReceivedMessage should notify status subscribers when status mqtt message is received" name="MqttDevice processReceivedMessage should notify status subscribers when status mqtt message is received" time="0.001">
    </testcase>
    <testcase classname="MqttDevice processReceivedMessage should log message when it is received" name="MqttDevice processReceivedMessage should log message when it is received" time="0.001">
    </testcase>
    <testcase classname="MqttDevice subscribeOnMessage should ignore subscription to topic when it is not supported" name="MqttDevice subscribeOnMessage should ignore subscription to topic when it is not supported" time="0.002">
    </testcase>
    <testcase classname="MqttDevice subscribeOnMessage should subscribe on quota$ observable and return subscription when subscribing on quota topic" name="MqttDevice subscribeOnMessage should subscribe on quota$ observable and return subscription when subscribing on quota topic" time="0.001">
    </testcase>
    <testcase classname="MqttDevice subscribeOnMessage should subscribe on quota$ observable when subscribing on quota topic" name="MqttDevice subscribeOnMessage should subscribe on quota$ observable when subscribing on quota topic" time="0.001">
    </testcase>
    <testcase classname="MqttDevice subscribeOnMessage should subscribe on setReply$ observable when subscribing on set_reply topic" name="MqttDevice subscribeOnMessage should subscribe on setReply$ observable when subscribing on set_reply topic" time="0.001">
    </testcase>
    <testcase classname="MqttDevice subscribeOnMessage should subscribe on status$ observable when subscribing on status topic" name="MqttDevice subscribeOnMessage should subscribe on status$ observable when subscribing on status topic" time="0">
    </testcase>
  </testsuite>
  <testsuite name="ContactSensorService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:11" time="0.411" tests="5">
    <testcase classname="ContactSensorService initialize should add ContactSensor characteristics when initializing accessory" name="ContactSensorService initialize should add ContactSensor characteristics when initializing accessory" time="0.004">
    </testcase>
    <testcase classname="ContactSensorService updateState should set ContactSensor to CONTACT_DETECTED when update state with closed = true" name="ContactSensorService updateState should set ContactSensor to CONTACT_DETECTED when update state with closed = true" time="0.001">
    </testcase>
    <testcase classname="ContactSensorService updateState should set ContactSensor to CONTACT_NOT_DETECTED when update state with closed = false" name="ContactSensorService updateState should set ContactSensor to CONTACT_NOT_DETECTED when update state with closed = false" time="0.001">
    </testcase>
    <testcase classname="ContactSensorService characteristics ContactSensorState onGet should get ContactSensorState when device is online" name="ContactSensorService characteristics ContactSensorState onGet should get ContactSensorState when device is online" time="0.001">
    </testcase>
    <testcase classname="ContactSensorService characteristics ContactSensorState onGet should throw an error when getting ContactSensorState but device is offline" name="ContactSensorService characteristics ContactSensorState onGet should throw an error when getting ContactSensorState but device is offline" time="0.002">
    </testcase>
  </testsuite>
  <testsuite name="SwitchXboostService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:11" time="0.347" tests="4">
    <testcase classname="SwitchXboostService processOnSetOn should send Set command of MPPT moduleType to device
      when X-Boost value was changed to true and service was initialized with MPPT setAcModuleType" name="SwitchXboostService processOnSetOn should send Set command of MPPT moduleType to device
      when X-Boost value was changed to true and service was initialized with MPPT setAcModuleType" time="0.004">
    </testcase>
    <testcase classname="SwitchXboostService processOnSetOn should send Set command of INV moduleType to device
      when X-Boost value was changed to true and service was initialized with INV setAcModuleType" name="SwitchXboostService processOnSetOn should send Set command of INV moduleType to device
      when X-Boost value was changed to true and service was initialized with INV setAcModuleType" time="0.001">
    </testcase>
    <testcase classname="SwitchXboostService processOnSetOn should send Set command of INV moduleType to device when X-Boost value was changed to false" name="SwitchXboostService processOnSetOn should send Set command of INV moduleType to device when X-Boost value was changed to false" time="0.001">
    </testcase>
    <testcase classname="SwitchXboostService processOnSetOn should revert changing of X-Boost state when sending Set command to device is failed" name="SwitchXboostService processOnSetOn should revert changing of X-Boost state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="EcoFlowAccessoryWithQuotaBase" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:11" time="0.282" tests="6">
    <testcase classname="EcoFlowAccessoryWithQuotaBase initializeDefaultValues should initialize quota when is called before initializeDefaultValues" name="EcoFlowAccessoryWithQuotaBase initializeDefaultValues should initialize quota when is called before initializeDefaultValues" time="0.001">
    </testcase>
    <testcase classname="EcoFlowAccessoryWithQuotaBase initializeDefaultValues should get all quota when initialization of default values is requested" name="EcoFlowAccessoryWithQuotaBase initializeDefaultValues should get all quota when initialization of default values is requested" time="0">
    </testcase>
    <testcase classname="EcoFlowAccessoryWithQuotaBase initializeDefaultValues should not update initial values when quota is not received" name="EcoFlowAccessoryWithQuotaBase initializeDefaultValues should not update initial values when quota is not received" time="0.001">
    </testcase>
    <testcase classname="EcoFlowAccessoryWithQuotaBase initializeDefaultValues should initialize quotas with default values when they were not received" name="EcoFlowAccessoryWithQuotaBase initializeDefaultValues should initialize quotas with default values when they were not received" time="0.001">
    </testcase>
    <testcase classname="EcoFlowAccessoryWithQuotaBase initializeDefaultValues should initialize quotas with default values when they were not received and
      updating of initial values is not requested" name="EcoFlowAccessoryWithQuotaBase initializeDefaultValues should initialize quotas with default values when they were not received and
      updating of initial values is not requested" time="0.001">
    </testcase>
    <testcase classname="EcoFlowAccessoryWithQuotaBase initializeDefaultValues should not update initial values when it is not requested" name="EcoFlowAccessoryWithQuotaBase initializeDefaultValues should not update initial values when it is not requested" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="MqttClient" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:11" time="0.3" tests="12">
    <testcase classname="MqttClient client should get null as client when is not set yet" name="MqttClient client should get null as client when is not set yet" time="0.001">
    </testcase>
    <testcase classname="MqttClient client should set client property when is not set yet" name="MqttClient client should set client property when is not set yet" time="0.001">
    </testcase>
    <testcase classname="MqttClient client should not set client property when it is already set" name="MqttClient client should not set client property when it is already set" time="0">
    </testcase>
    <testcase classname="MqttClient isConnected should return false when mqtt is not connected" name="MqttClient isConnected should return false when mqtt is not connected" time="0">
    </testcase>
    <testcase classname="MqttClient isConnected should return true when mqtt is connected" name="MqttClient isConnected should return true when mqtt is connected" time="0.001">
    </testcase>
    <testcase classname="MqttClient devices addDevice should add device to cache when there is no devices for serial number yet" name="MqttClient devices addDevice should add device to cache when there is no devices for serial number yet" time="0.002">
    </testcase>
    <testcase classname="MqttClient devices addDevice should add device to cache when there is already device for serial number" name="MqttClient devices addDevice should add device to cache when there is already device for serial number" time="0.002">
    </testcase>
    <testcase classname="MqttClient devices getDevices should return list of devices for serial number when there is any in cache" name="MqttClient devices getDevices should return list of devices for serial number when there is any in cache" time="0.002">
    </testcase>
    <testcase classname="MqttClient devices getDevices should return empty array when there is no device for serial number in cache" name="MqttClient devices getDevices should return empty array when there is no device for serial number in cache" time="0">
    </testcase>
    <testcase classname="MqttClient devices getDevices should return empty array when serial number is not defined" name="MqttClient devices getDevices should return empty array when serial number is not defined" time="0.01">
    </testcase>
    <testcase classname="MqttClient devices getAllDevices should return list of devices when there is any in cache" name="MqttClient devices getAllDevices should return list of devices when there is any in cache" time="0.002">
    </testcase>
    <testcase classname="MqttClient devices getAllDevices should return empty array when serial number is not defined" name="MqttClient devices getAllDevices should return empty array when serial number is not defined" time="0.004">
    </testcase>
  </testsuite>
  <testsuite name="AccessoryInformationService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:11" time="0.311" tests="5">
    <testcase classname="AccessoryInformationService initialize should throw error when trying to access non initialized service" name="AccessoryInformationService initialize should throw error when trying to access non initialized service" time="0.002">
    </testcase>
    <testcase classname="AccessoryInformationService initialize should add AccessoryInformation service when it is not added to accessory yet" name="AccessoryInformationService initialize should add AccessoryInformation service when it is not added to accessory yet" time="0.002">
    </testcase>
    <testcase classname="AccessoryInformationService initialize should use existing AccessoryInformation service when it is already added to accessory" name="AccessoryInformationService initialize should use existing AccessoryInformation service when it is already added to accessory" time="0.001">
    </testcase>
    <testcase classname="AccessoryInformationService initialize should add information characteristics when initializing accessory" name="AccessoryInformationService initialize should add information characteristics when initializing accessory" time="0">
    </testcase>
    <testcase classname="AccessoryInformationService cleanupCharacteristics should remove non registered characteristics when cleanup characteristics is called" name="AccessoryInformationService cleanupCharacteristics should remove non registered characteristics when cleanup characteristics is called" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="ComponentRenderer" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:11" time="0.624" tests="11">
    <testcase classname="ComponentRenderer renderTextBox should render a textbox with required attribute when schema contains required attribute set to true" name="ComponentRenderer renderTextBox should render a textbox with required attribute when schema contains required attribute set to true" time="0.009">
    </testcase>
    <testcase classname="ComponentRenderer renderTextBox should render a textbox without required attribute when schema does not contain required attribute" name="ComponentRenderer renderTextBox should render a textbox without required attribute when schema does not contain required attribute" time="0.006">
    </testcase>
    <testcase classname="ComponentRenderer renderTextBox should render a textbox with placeholder attribute when schema does not contain description attribute" name="ComponentRenderer renderTextBox should render a textbox with placeholder attribute when schema does not contain description attribute" time="0.009">
    </testcase>
    <testcase classname="ComponentRenderer renderTextBox should set value of textbox when rendering" name="ComponentRenderer renderTextBox should set value of textbox when rendering" time="0.002">
    </testcase>
    <testcase classname="ComponentRenderer renderTextBox should call onChangeCallback with the new value when the textbox value changes" name="ComponentRenderer renderTextBox should call onChangeCallback with the new value when the textbox value changes" time="0.009">
    </testcase>
    <testcase classname="ComponentRenderer renderTextBox should call onChangeCallback with the new undefined value when the textbox value changes to undefined" name="ComponentRenderer renderTextBox should call onChangeCallback with the new undefined value when the textbox value changes to undefined" time="0.027">
    </testcase>
    <testcase classname="ComponentRenderer renderDropDown should render a dropdown with required attribute when schema contains required attribute set to true" name="ComponentRenderer renderDropDown should render a dropdown with required attribute when schema contains required attribute set to true" time="0.005">
    </testcase>
    <testcase classname="ComponentRenderer renderDropDown should render a dropdown without required attribute when schema does not contain required attribute" name="ComponentRenderer renderDropDown should render a dropdown without required attribute when schema does not contain required attribute" time="0.002">
    </testcase>
    <testcase classname="ComponentRenderer renderDropDown should set value of dropdown when rendering" name="ComponentRenderer renderDropDown should set value of dropdown when rendering" time="0.002">
    </testcase>
    <testcase classname="ComponentRenderer renderDropDown should call onChangeCallback with the new value when the dropdown value changes" name="ComponentRenderer renderDropDown should call onChangeCallback with the new value when the dropdown value changes" time="0.002">
    </testcase>
    <testcase classname="ComponentRenderer renderDropDown should call onChangeCallback with the new undefined value when the dropdown value changes to undefined" name="ComponentRenderer renderDropDown should call onChangeCallback with the new undefined value when the dropdown value changes to undefined" time="0.002">
    </testcase>
  </testsuite>
  <testsuite name="SwitchDetachIceService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:12" time="0.445" tests="3">
    <testcase classname="SwitchDetachIceService processOnSetOn should send Set command to device when Detach Ice value was changed to On" name="SwitchDetachIceService processOnSetOn should send Set command to device when Detach Ice value was changed to On" time="0.006">
    </testcase>
    <testcase classname="SwitchDetachIceService processOnSetOn should send Set command to device when Detach Ice value was changed to Off" name="SwitchDetachIceService processOnSetOn should send Set command to device when Detach Ice value was changed to Off" time="0">
    </testcase>
    <testcase classname="SwitchDetachIceService processOnSetOn should revert changing of Detach Ice state when sending Set command to device is failed" name="SwitchDetachIceService processOnSetOn should revert changing of Detach Ice state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="SwitchEcoModeService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:12" time="0.376" tests="3">
    <testcase classname="SwitchEcoModeService processOnSetOn should send Set command to device when ECO mode value was changed to Eco" name="SwitchEcoModeService processOnSetOn should send Set command to device when ECO mode value was changed to Eco" time="0.003">
    </testcase>
    <testcase classname="SwitchEcoModeService processOnSetOn should send Set command to device when ECO mode value was changed to Normal" name="SwitchEcoModeService processOnSetOn should send Set command to device when ECO mode value was changed to Normal" time="0.001">
    </testcase>
    <testcase classname="SwitchEcoModeService processOnSetOn should revert changing of ECO mode state when sending Set command to device is failed" name="SwitchEcoModeService processOnSetOn should revert changing of ECO mode state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="SwitchXboostService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:12" time="0.494" tests="3">
    <testcase classname="SwitchXboostService processOnSetOn should send Set command to device when X-Boost value was changed to true" name="SwitchXboostService processOnSetOn should send Set command to device when X-Boost value was changed to true" time="0.003">
    </testcase>
    <testcase classname="SwitchXboostService processOnSetOn should send Set command to device when X-Boost value was changed to false" name="SwitchXboostService processOnSetOn should send Set command to device when X-Boost value was changed to false" time="0.001">
    </testcase>
    <testcase classname="SwitchXboostService processOnSetOn should revert changing of X-Boost state when sending Set command to device is failed" name="SwitchXboostService processOnSetOn should revert changing of X-Boost state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="SwitchXboostService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:12" time="0.677" tests="3">
    <testcase classname="SwitchXboostService processOnSetOn should send Set command to device when X-Boost value was changed to true" name="SwitchXboostService processOnSetOn should send Set command to device when X-Boost value was changed to true" time="0.003">
    </testcase>
    <testcase classname="SwitchXboostService processOnSetOn should send Set command to device when X-Boost value was changed to false" name="SwitchXboostService processOnSetOn should send Set command to device when X-Boost value was changed to false" time="0.001">
    </testcase>
    <testcase classname="SwitchXboostService processOnSetOn should revert changing of X-Boost state when sending Set command to device is failed" name="SwitchXboostService processOnSetOn should revert changing of X-Boost state when sending Set command to device is failed" time="0">
    </testcase>
  </testsuite>
  <testsuite name="OutletService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:12" time="0.558" tests="3">
    <testcase classname="OutletService processOnSetOn should send Set command of Switch cmdCode to device when Enabled value was changed to true" name="OutletService processOnSetOn should send Set command of Switch cmdCode to device when Enabled value was changed to true" time="0.003">
    </testcase>
    <testcase classname="OutletService processOnSetOn should send Set command of Switch cmdCode to device when Enabled value was changed to false" name="OutletService processOnSetOn should send Set command of Switch cmdCode to device when Enabled value was changed to false" time="0.001">
    </testcase>
    <testcase classname="OutletService processOnSetOn should revert changing of Enabled state when sending Set command to device is failed" name="OutletService processOnSetOn should revert changing of Enabled state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="Delta2MaxAccessory" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:13" time="0.255" tests="1">
    <testcase classname="Delta2MaxAccessory initialize should use Delta2Max-specific configuration when initializing accessory" name="Delta2MaxAccessory initialize should use Delta2Max-specific configuration when initializing accessory" time="0.007">
    </testcase>
  </testsuite>
  <testsuite name="SwitchXboostService" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:13" time="0.437" tests="3">
    <testcase classname="SwitchXboostService processOnSetOn should send Set command to device when X-Boost value was changed to true" name="SwitchXboostService processOnSetOn should send Set command to device when X-Boost value was changed to true" time="0.003">
    </testcase>
    <testcase classname="SwitchXboostService processOnSetOn should send Set command to device when X-Boost value was changed to false" name="SwitchXboostService processOnSetOn should send Set command to device when X-Boost value was changed to false" time="0">
    </testcase>
    <testcase classname="SwitchXboostService processOnSetOn should revert changing of X-Boost state when sending Set command to device is failed" name="SwitchXboostService processOnSetOn should revert changing of X-Boost state when sending Set command to device is failed" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="customCharacteristic" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:13" time="0.203" tests="6">
    <testcase classname="customCharacteristic InputConsumptionWattFactory should initialize UUID of characteristic" name="customCharacteristic InputConsumptionWattFactory should initialize UUID of characteristic" time="0.001">
    </testcase>
    <testcase classname="customCharacteristic InputConsumptionWattFactory should use proper default value during initialization of characteristic" name="customCharacteristic InputConsumptionWattFactory should use proper default value during initialization of characteristic" time="0.001">
    </testcase>
    <testcase classname="customCharacteristic InputConsumptionWattFactory should create characteristic with correct properties" name="customCharacteristic InputConsumptionWattFactory should create characteristic with correct properties" time="0.001">
    </testcase>
    <testcase classname="customCharacteristic OutputConsumptionWattFactory should initialize UUID of characteristic" name="customCharacteristic OutputConsumptionWattFactory should initialize UUID of characteristic" time="0">
    </testcase>
    <testcase classname="customCharacteristic OutputConsumptionWattFactory should use proper default value during initialization of characteristic" name="customCharacteristic OutputConsumptionWattFactory should use proper default value during initialization of characteristic" time="0">
    </testcase>
    <testcase classname="customCharacteristic OutputConsumptionWattFactory should create characteristic with correct properties" name="customCharacteristic OutputConsumptionWattFactory should create characteristic with correct properties" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="Delta2Accessory" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:13" time="0.274" tests="1">
    <testcase classname="Delta2Accessory initialize should use Delta2-specific configuration when initializing accessory" name="Delta2Accessory initialize should use Delta2-specific configuration when initializing accessory" time="0.007">
    </testcase>
  </testsuite>
  <testsuite name="Logger" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:13" time="0.193" tests="7">
    <testcase classname="Logger prefix should return origin prefix when is requested" name="Logger prefix should return origin prefix when is requested" time="0.001">
    </testcase>
    <testcase classname="Logger info should add device name as prefix and call origin method when is called" name="Logger info should add device name as prefix and call origin method when is called" time="0.001">
    </testcase>
    <testcase classname="Logger success should add device name as prefix and call origin method when is called" name="Logger success should add device name as prefix and call origin method when is called" time="0">
    </testcase>
    <testcase classname="Logger warn should add device name as prefix and call origin method when is called" name="Logger warn should add device name as prefix and call origin method when is called" time="0">
    </testcase>
    <testcase classname="Logger error should add device name as prefix and call origin method when is called" name="Logger error should add device name as prefix and call origin method when is called" time="0">
    </testcase>
    <testcase classname="Logger debug should add device name as prefix and call origin method when is called" name="Logger debug should add device name as prefix and call origin method when is called" time="0">
    </testcase>
    <testcase classname="Logger log should add device name as prefix and call origin method when is called" name="Logger log should add device name as prefix and call origin method when is called" time="0">
    </testcase>
  </testsuite>
  <testsuite name="index" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:13" time="0.834" tests="3">
    <testcase classname="index should set function to window object when reference to file is loaded" name="index should set function to window object when reference to file is loaded" time="0">
    </testcase>
    <testcase classname="index renderEcoFlowPluginConfig should create renderer with name and devices sub-renderers when is called" name="index renderEcoFlowPluginConfig should create renderer with name and devices sub-renderers when is called" time="0.003">
    </testcase>
    <testcase classname="index renderEcoFlowPluginConfig should call settings manager render when is called" name="index renderEcoFlowPluginConfig should call settings manager render when is called" time="0.002">
    </testcase>
  </testsuite>
  <testsuite name="MachineIdProvider" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:13" time="0.212" tests="3">
    <testcase classname="MachineIdProvider getMachineId should return valid machineId when there are no issues" name="MachineIdProvider getMachineId should return valid machineId when there are no issues" time="0.001">
    </testcase>
    <testcase classname="MachineIdProvider getMachineId should return UUID when it is not possible to get machineId" name="MachineIdProvider getMachineId should return UUID when it is not possible to get machineId" time="0.001">
    </testcase>
    <testcase classname="MachineIdProvider getMachineId should log error when it is not possible to get machineId" name="MachineIdProvider getMachineId should log error when it is not possible to get machineId" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="PluginConfigRenderer" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:14" time="0.215" tests="2">
    <testcase classname="PluginConfigRenderer render should call sub-renderers one render is called" name="PluginConfigRenderer render should call sub-renderers one render is called" time="0.004">
    </testcase>
    <testcase classname="PluginConfigRenderer render should initialize configuration inside context wgen it is not defined" name="PluginConfigRenderer render should initialize configuration inside context wgen it is not defined" time="0">
    </testcase>
  </testsuite>
  <testsuite name="DeviceInfo" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:14" time="0.245" tests="2">
    <testcase classname="DeviceInfo connectionKey should initialize connectionKey when creating device info" name="DeviceInfo connectionKey should initialize connectionKey when creating device info" time="0">
    </testcase>
    <testcase classname="DeviceInfo accessKey should initialize accessKey when creating device info" name="DeviceInfo accessKey should initialize accessKey when creating device info" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="BatteryStatusProvider" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:14" time="0.35" tests="2">
    <testcase classname="BatteryStatusProvider getStatusLowBattery should return normal battery status when current battery level is not lower discharging limit plus 5% buffer" name="BatteryStatusProvider getStatusLowBattery should return normal battery status when current battery level is not lower discharging limit plus 5% buffer" time="0.001">
    </testcase>
    <testcase classname="BatteryStatusProvider getStatusLowBattery should return low battery status when current battery level is lower discharging limit plus 5% buffer" name="BatteryStatusProvider getStatusLowBattery should return low battery status when current battery level is lower discharging limit plus 5% buffer" time="0">
    </testcase>
  </testsuite>
  <testsuite name="index" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:14" time="0.333" tests="1">
    <testcase classname="index should return origin prefix when is requested" name="index should return origin prefix when is requested" time="0.001">
    </testcase>
  </testsuite>
  <testsuite name="PluginConfigNameRenderer" errors="0" failures="0" skipped="0" timestamp="2025-04-29T16:02:14" time="1.551" tests="2">
    <testcase classname="PluginConfigNameRenderer render should render a textbox for name property when is called" name="PluginConfigNameRenderer render should render a textbox for name property when is called" time="0.009">
    </testcase>
    <testcase classname="PluginConfigNameRenderer render should updatePluginConfig when value of textbox is changed" name="PluginConfigNameRenderer render should updatePluginConfig when value of textbox is changed" time="0.005">
    </testcase>
  </testsuite>
</testsuites>