#include #include "altitude_calculator.hpp" using namespace std; namespace { // 测试用例:metersToFeet 正常输入测试 TEST(AltitudeCalculatorTest, testMetersToFeetNormalInput) { EXPECT_FLOAT_EQ(AltitudeCalculator::metersToFeet(1.0f), 3.28084f); EXPECT_FLOAT_EQ(AltitudeCalculator::metersToFeet(0.0f), 0.0f); EXPECT_FLOAT_EQ(AltitudeCalculator::metersToFeet(10.0f), 32.8084f); } // 测试用例:metersToFeet 边界值测试 TEST(AltitudeCalculatorTest, testMetersToFeetBoundaryValues) { EXPECT_FLOAT_EQ(AltitudeCalculator::metersToFeet(-1.0f), -3.28084f); EXPECT_FLOAT_EQ(AltitudeCalculator::metersToFeet(1e6f), 3280840.0f); } // 测试用例:feetToMeters 正常输入测试 TEST(AltitudeCalculatorTest, testFeetToMetersNormalInput) { EXPECT_FLOAT_EQ(AltitudeCalculator::feetToMeters(3.28084f), 1.0f); EXPECT_FLOAT_EQ(AltitudeCalculator::feetToMeters(0.0f), 0.0f); EXPECT_FLOAT_EQ(AltitudeCalculator::feetToMeters(32.8084f), 10.0f); } // 测试用例:feetToMeters 边界值测试 TEST(AltitudeCalculatorTest, testFeetToMetersBoundaryValues) { EXPECT_FLOAT_EQ(AltitudeCalculator::feetToMeters(-3.28084f), -1.0f); EXPECT_FLOAT_EQ(AltitudeCalculator::feetToMeters(1e6f), 304800.0f); } // 测试用例:isValidPressure 正常输入测试 TEST(AltitudeCalculatorTest, testIsValidPressureNormalInput) { EXPECT_TRUE(AltitudeCalculator::isValidPressure(500.0f)); EXPECT_TRUE(AltitudeCalculator::isValidPressure(1100.0f)); EXPECT_TRUE(AltitudeCalculator::isValidPressure(1013.25f)); } // 测试用例:isValidPressure 边界值测试 TEST(AltitudeCalculatorTest, testIsValidPressureBoundaryValues) { EXPECT_TRUE(AltitudeCalculator::isValidPressure(500.0f)); EXPECT_TRUE(AltitudeCalculator::isValidPressure(1100.0f)); EXPECT_FALSE(AltitudeCalculator::isValidPressure(499.9f)); EXPECT_FALSE(AltitudeCalculator::isValidPressure(1100.1f)); } // 测试用例:isValidPressure 异常输入测试 TEST(AltitudeCalculatorTest, testIsValidPressureInvalidInput) { EXPECT_FALSE(AltitudeCalculator::isValidPressure(-100.0f)); EXPECT_FALSE(AltitudeCalculator::isValidPressure(INFINITY)); EXPECT_FALSE(AltitudeCalculator::isValidPressure(NAN)); } } // namespace