#include "ash/system/model/fake_power_status.h"
#include "ash/test/ash_test_base.h"
namespace ash {
using FakePowerStatusTest = AshTestBase;
TEST_F(FakePowerStatusTest, UsbCharging) {
FakePowerStatus fake_instance;
EXPECT_FALSE(fake_instance.IsUsbChargerConnected());
fake_instance.SetIsUsbChargerConnected(true);
EXPECT_TRUE(fake_instance.IsUsbChargerConnected());
}
TEST_F(FakePowerStatusTest, BatteryPresent) {
FakePowerStatus fake_instance;
EXPECT_TRUE(fake_instance.IsBatteryPresent());
fake_instance.SetIsBatteryPresent(false);
EXPECT_FALSE(fake_instance.IsBatteryPresent());
}
TEST_F(FakePowerStatusTest, BatterySaverActive) {
FakePowerStatus fake_instance;
EXPECT_FALSE(fake_instance.IsBatterySaverActive());
fake_instance.SetIsBatterySaverActive(true);
EXPECT_TRUE(fake_instance.IsBatterySaverActive());
}
TEST_F(FakePowerStatusTest, LinePowerConnected) {
FakePowerStatus fake_instance;
EXPECT_FALSE(fake_instance.IsLinePowerConnected());
fake_instance.SetIsLinePowerConnected(true);
EXPECT_TRUE(fake_instance.IsLinePowerConnected());
}
TEST_F(FakePowerStatusTest, BatteryPercentage) {
FakePowerStatus fake_instance;
EXPECT_EQ(fake_instance.GetBatteryPercent(), 50.0);
fake_instance.SetBatteryPercent(75.0);
EXPECT_EQ(fake_instance.GetBatteryPercent(), 75.0);
}
TEST_F(FakePowerStatusTest, DefaultState) {
FakePowerStatus fake_instance;
fake_instance.SetIsBatteryPresent(false);
fake_instance.SetIsBatterySaverActive(true);
fake_instance.SetIsLinePowerConnected(true);
fake_instance.SetIsUsbChargerConnected(true);
fake_instance.SetDefaultState();
EXPECT_TRUE(fake_instance.IsBatteryPresent());
EXPECT_FALSE(fake_instance.IsBatterySaverActive());
EXPECT_FALSE(fake_instance.IsLinePowerConnected());
EXPECT_FALSE(fake_instance.IsUsbChargerConnected());
}
}