fprime/FppTestProject/FppTest/enum/IsValidTest.cpp
Mishaal 0bb6d59230
Rework fpp test (#3912)
* Add FppTestProject level

* Fix FPP Test Project UT errors

* Add back in FppTest deployment & make empty main in source.cpp

* Remove Wold-style-cast to see if that fixes CI issues

* Update add_compile_options

---------

Co-authored-by: M Starch <LeStarch@googlemail.com>
2025-07-22 19:34:56 -07:00

55 lines
1.4 KiB
C++

// ======================================================================
// \title IsValidTest.cpp
// \author T. Chieu
// \brief cpp file for IsValidTest class
//
// \copyright
// Copyright (C) 2009-2022 California Institute of Technology.
// ALL RIGHTS RESERVED. United States Government Sponsorship
// acknowledged.
//
// ======================================================================
#include "FppTest/enum/IntervalEnumAc.hpp"
#include "gtest/gtest.h"
// Test boundary values for enum isValid() function
TEST(IsValidTest, IntervalEnum) {
Interval e = static_cast<Interval::T>(-1);
ASSERT_FALSE(e.isValid());
e = static_cast<Interval::T>(0);
ASSERT_TRUE(e.isValid());
e = static_cast<Interval::T>(1);
ASSERT_FALSE(e.isValid());
e = static_cast<Interval::T>(2);
ASSERT_FALSE(e.isValid());
e = static_cast<Interval::T>(3);
ASSERT_TRUE(e.isValid());
e = static_cast<Interval::T>(5);
ASSERT_TRUE(e.isValid());
e = static_cast<Interval::T>(6);
ASSERT_FALSE(e.isValid());
e = static_cast<Interval::T>(10);
ASSERT_TRUE(e.isValid());
e = static_cast<Interval::T>(99);
ASSERT_FALSE(e.isValid());
e = static_cast<Interval::T>(100);
ASSERT_TRUE(e.isValid());
e = static_cast<Interval::T>(101);
ASSERT_TRUE(e.isValid());
e = static_cast<Interval::T>(102);
ASSERT_FALSE(e.isValid());
}