25 #include <ns3/itu-r-1411-los-propagation-loss-model.h>
26 #include <ns3/string.h>
27 #include <ns3/double.h>
28 #include <ns3/constant-position-mobility-model.h>
43 virtual void DoRun (
void);
85 double loss = propagationLossModel->GetLoss (mma, mmb);
virtual void DoRun(void)
Implementation to actually run this TestCase.
ItuR1411LosPropagationLossModelTestCase(double freq, double dist, double hb, double hm, double refValue, std::string name)
virtual ~ItuR1411LosPropagationLossModelTestCase()
Ptr< MobilityModel > CreateMobilityModel(uint16_t index)
ItuR1411LosPropagationLossModelTestSuite()
This class can be used to hold variables of floating point type such as 'double' or 'float'.
void SetPosition(const Vector &position)
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by ",...
#define NS_LOG_INFO(msg)
Use NS_LOG to output a message of level LOG_INFO.
#define NS_TEST_ASSERT_MSG_EQ_TOL(actual, limit, tol, msg)
Test that actual and expected (limit) values are equal to plus or minus some tolerance and report and...
static ItuR1411LosPropagationLossModelTestSuite g_ituR1411LosTestSuite
Every class exported by the ns3 library is enclosed in the ns3 namespace.
@ LOG_LEVEL_ALL
Print everything.
void LogComponentEnable(char const *name, enum LogLevel level)
Enable the logging output associated with that log component.