910e62b5创建于 1月15日历史提交
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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);
}

}  // namespace floss