#include "platform_v2/public/bluetooth_adapter.h" #include "gmock/gmock.h" #include "gtest/gtest.h" namespace location { namespace nearby { namespace { TEST(BluetoothAdapterTest, ConstructorDestructorWorks) { BluetoothAdapter adapter; EXPECT_TRUE(adapter.IsValid()); } TEST(BluetoothAdapterTest, CanSetName) { constexpr char kAdapterName[] = "MyBtAdapter"; BluetoothAdapter adapter; EXPECT_EQ(adapter.GetStatus(), BluetoothAdapter::Status::kDisabled); EXPECT_TRUE(adapter.SetName(kAdapterName)); EXPECT_EQ(adapter.GetName(), std::string(kAdapterName)); } TEST(BluetoothAdapterTest, CanSetStatus) { BluetoothAdapter adapter; EXPECT_EQ(adapter.GetStatus(), BluetoothAdapter::Status::kDisabled); EXPECT_TRUE(adapter.SetStatus(BluetoothAdapter::Status::kEnabled)); EXPECT_EQ(adapter.GetStatus(), BluetoothAdapter::Status::kEnabled); } TEST(BluetoothAdapterTest, CanSetMode) { BluetoothAdapter adapter; EXPECT_TRUE(adapter.SetScanMode(BluetoothAdapter::ScanMode::kConnectable)); EXPECT_EQ(adapter.GetScanMode(), BluetoothAdapter::ScanMode::kConnectable); EXPECT_TRUE(adapter.SetScanMode( BluetoothAdapter::ScanMode::kConnectableDiscoverable)); EXPECT_EQ(adapter.GetScanMode(), BluetoothAdapter::ScanMode::kConnectableDiscoverable); EXPECT_TRUE(adapter.SetScanMode(BluetoothAdapter::ScanMode::kNone)); EXPECT_EQ(adapter.GetScanMode(), BluetoothAdapter::ScanMode::kNone); } } // namespace } // namespace nearby } // namespace location