Path: blob/master/libraries/AP_ADSB/tests/test_adsb_callsign.cpp
9593 views
#include <AP_gtest.h>12#include <AP_ADSB/AP_ADSB.h>34const AP_HAL::HAL& hal = AP_HAL::get_HAL();56TEST(IsValidCallsign, Valid)7{8EXPECT_TRUE(AP_ADSB::is_valid_callsign(7777));9EXPECT_TRUE(AP_ADSB::is_valid_callsign(777));10EXPECT_TRUE(AP_ADSB::is_valid_callsign(77));11EXPECT_TRUE(AP_ADSB::is_valid_callsign(7));12EXPECT_TRUE(AP_ADSB::is_valid_callsign(0));13EXPECT_TRUE(AP_ADSB::is_valid_callsign(1111));14EXPECT_TRUE(AP_ADSB::is_valid_callsign(111));15EXPECT_TRUE(AP_ADSB::is_valid_callsign(11));16EXPECT_TRUE(AP_ADSB::is_valid_callsign(1));17EXPECT_TRUE(AP_ADSB::is_valid_callsign(0));18EXPECT_TRUE(AP_ADSB::is_valid_callsign(7654));19EXPECT_TRUE(AP_ADSB::is_valid_callsign(321));20EXPECT_TRUE(AP_ADSB::is_valid_callsign(23));21EXPECT_TRUE(AP_ADSB::is_valid_callsign(5));22EXPECT_TRUE(AP_ADSB::is_valid_callsign(5));23}2425TEST(IsValidCallsign, Invalid)26{27EXPECT_FALSE(AP_ADSB::is_valid_callsign(17777));28EXPECT_FALSE(AP_ADSB::is_valid_callsign(8888));29EXPECT_FALSE(AP_ADSB::is_valid_callsign(888));30EXPECT_FALSE(AP_ADSB::is_valid_callsign(88));31EXPECT_FALSE(AP_ADSB::is_valid_callsign(8));32EXPECT_FALSE(AP_ADSB::is_valid_callsign(9));3334EXPECT_FALSE(AP_ADSB::is_valid_callsign(7778));35EXPECT_FALSE(AP_ADSB::is_valid_callsign(7788));36EXPECT_FALSE(AP_ADSB::is_valid_callsign(7888));37EXPECT_FALSE(AP_ADSB::is_valid_callsign(8888));38}3940AP_GTEST_MAIN()4142#pragma GCC diagnostic pop434445