CppGenerate/test1/test_altitude_calculator.cpp

57 lines
2.2 KiB
C++
Raw Permalink Normal View History

2026-04-24 06:51:07 +00:00
#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