Test LeoOrbitalShell serialization and deserialization round-trip. More...
Public Member Functions | |
| LeoOrbitSerializationTestCase () | |
| Public Member Functions inherited from ns3::TestCase | |
| TestCase (const TestCase &)=delete | |
| Caller graph was not generated because of its size. | |
| virtual | ~TestCase () |
| Destructor. | |
| std::string | GetName () const |
| TestCase & | operator= (const TestCase &)=delete |
Private Member Functions | |
| void | DoRun () override |
| Implementation to actually run this TestCase. | |
Additional Inherited Members | |
| Public Types inherited from ns3::TestCase | |
| enum class | Duration { QUICK = 1 , EXTENSIVE = 2 , TAKES_FOREVER = 3 } |
| How long the test takes to execute. More... | |
| Protected Member Functions inherited from ns3::TestCase | |
| TestCase (std::string name) | |
| Constructor. | |
| void | AddTestCase (TestCase *testCase, Duration duration=Duration::QUICK) |
| Add an individual child TestCase to this test suite. | |
| TestCase * | GetParent () const |
| Get the parent of this TestCase. | |
| bool | IsStatusFailure () const |
| Check if any tests failed. | |
| bool | IsStatusSuccess () const |
| Check if all tests passed. | |
| void | SetDataDir (std::string directory) |
| Set the data directory where reference trace files can be found. | |
| void | ReportTestFailure (std::string cond, std::string actual, std::string limit, std::string message, std::string file, int32_t line) |
| Log the failure of this TestCase. | |
| bool | MustAssertOnFailure () const |
| Check if this run should assert on failure. | |
| bool | MustContinueOnFailure () const |
| Check if this run should continue on failure. | |
| std::string | CreateDataDirFilename (std::string filename) |
| Construct the full path to a file in the data directory. | |
| std::string | CreateTempDirFilename (std::string filename) |
| Construct the full path to a file in a temporary directory. | |
Test LeoOrbitalShell serialization and deserialization round-trip.
Verifies that a LeoOrbitalShell serialized to CSV text can be deserialized back and that all six fields (altitude, inclination, planes, sats, phasing, RAAN span) are preserved exactly.
Definition at line 744 of file leo-mobility-test-suite.cc.
| LeoOrbitSerializationTestCase::LeoOrbitSerializationTestCase | ( | ) |
Definition at line 753 of file leo-mobility-test-suite.cc.
References ns3::TestCase::TestCase().
|
overrideprivatevirtual |
Implementation to actually run this TestCase.
Subclasses should override this method to conduct their tests.
Implements ns3::TestCase.
Definition at line 759 of file leo-mobility-test-suite.cc.
References ns3::LeoOrbitalShell::alt, ns3::Simulator::Destroy(), ns3::LeoOrbitalShell::inc, NS_TEST_ASSERT_MSG_EQ, NS_TEST_ASSERT_MSG_EQ_TOL, ns3::LeoOrbitalShell::phasing, ns3::LeoOrbitalShell::planes, ns3::LeoOrbitalShell::raanSpanDeg, and ns3::LeoOrbitalShell::sats.