57 lines
2.2 KiB
C++
57 lines
2.2 KiB
C++
#include <gtest/gtest.h>
|
||
#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
|