1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-12-16 21:20:34 +00:00
gnss-sdr/src/tests/unit-tests/system-parameters/galileo_ism_test.cc

30 lines
1.0 KiB
C++
Raw Normal View History

2024-09-20 12:50:31 +00:00
/*!
* \file galileo_ism_test.cc
* \brief Tests for Galileo Integrity Support Message
* \author Carles Fernandez-Prades, 2024. cfernandez(at)cttc.es
*
*
* -----------------------------------------------------------------------------
*
* GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
* This file is part of GNSS-SDR.
*
* Copyright (C) 2010-2023 (see AUTHORS file for a list of contributors)
* SPDX-License-Identifier: GPL-3.0-or-later
*
* -----------------------------------------------------------------------------
*/
#include "galileo_ism.h"
#include <gtest/gtest.h>
TEST(GalileoISMTest, CRC)
{
2024-09-20 16:54:18 +00:00
// Example from ANNEX G Galileo ICD
2024-09-20 12:50:31 +00:00
Galileo_ISM gal_ism{};
uint32_t expected_crc = 3002390191;
2024-09-20 16:54:18 +00:00
gal_ism.set_ism_crc(expected_crc);
std::bitset<128> input{"01011000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010110010111101001101011010101111"};
bool result = gal_ism.check_ism_crc(input);
EXPECT_TRUE(result);
2024-09-20 12:50:31 +00:00
}