F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
Loading...
Searching...
No Matches
IsValidTest.cpp
Go to the documentation of this file.
1// ======================================================================
2// \title IsValidTest.cpp
3// \author T. Chieu
4// \brief cpp file for IsValidTest class
5//
6// \copyright
7// Copyright (C) 2009-2022 California Institute of Technology.
8// ALL RIGHTS RESERVED. United States Government Sponsorship
9// acknowledged.
10//
11// ======================================================================
12
13#include "FppTest/enum/IntervalEnumAc.hpp"
14
15#include "gtest/gtest.h"
16
17// Test boundary values for enum isValid() function
18TEST(IsValidTest, IntervalEnum) {
19 Interval e = static_cast<Interval::T>(-1);
20 ASSERT_FALSE(e.isValid());
21
22 e = static_cast<Interval::T>(0);
23 ASSERT_TRUE(e.isValid());
24
25 e = static_cast<Interval::T>(1);
26 ASSERT_FALSE(e.isValid());
27
28 e = static_cast<Interval::T>(2);
29 ASSERT_FALSE(e.isValid());
30
31 e = static_cast<Interval::T>(3);
32 ASSERT_TRUE(e.isValid());
33
34 e = static_cast<Interval::T>(5);
35 ASSERT_TRUE(e.isValid());
36
37 e = static_cast<Interval::T>(6);
38 ASSERT_FALSE(e.isValid());
39
40 e = static_cast<Interval::T>(10);
41 ASSERT_TRUE(e.isValid());
42
43 e = static_cast<Interval::T>(99);
44 ASSERT_FALSE(e.isValid());
45
46 e = static_cast<Interval::T>(100);
47 ASSERT_TRUE(e.isValid());
48
49 e = static_cast<Interval::T>(101);
50 ASSERT_TRUE(e.isValid());
51
52 e = static_cast<Interval::T>(102);
53 ASSERT_FALSE(e.isValid());
54}
TEST(IsValidTest, IntervalEnum)