#include "device/bluetooth/floss/floss_version.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace floss {
class FlossVersionTest : public testing::Test {
public:
FlossVersionTest() = default;
};
TEST_F(FlossVersionTest, IntoVersionTest) {
base::Version version = floss::version::IntoVersion(0x00640012);
EXPECT_EQ(version, base::Version("100.18"));
}
TEST_F(FlossVersionTest, SupportVersionRangeTest) {
base::Version minVersion = base::Version("0.0");
base::Version maxVersion = base::Version("65535.65535");
base::Version minSupportedVersion =
floss::version::GetMinimalSupportedVersion();
base::Version maxSupportedVersion =
floss::version::GetMaximalSupportedVersion();
EXPECT_TRUE(minVersion <= minSupportedVersion);
EXPECT_TRUE(maxVersion >= maxSupportedVersion);
EXPECT_TRUE(minSupportedVersion <= maxSupportedVersion);
}
}