23 #include <ns3/double.h>
24 #include <ns3/cosine-antenna-model.h>
25 #include <ns3/simulator.h>
49 virtual void DoRun (
void);
61 std::ostringstream oss;
62 oss <<
"theta=" << a.
theta <<
" , phi=" << a.
phi
63 <<
", beamdwidth=" << b <<
"deg"
64 <<
", orientation=" << o
65 <<
", maxGain=" << g <<
" dB";
71 :
TestCase (BuildNameString (a, b, o, g)),
76 m_expectedGain (expectedGainDb),
90 double actualGain = a->GetGainDb (
m_a);
114 :
TestSuite (
"cosine-antenna-model", UNIT)
smart pointer class similar to boost::intrusive_ptr
#define NS_LOG_FUNCTION(parameters)
double DegreesToRadians(double degrees)
converts degrees to radians
#define NS_LOG_COMPONENT_DEFINE(name)
CosineAntennaModelGainTestCondition m_cond
CosineAntennaModelTestSuite()
#define NS_TEST_EXPECT_MSG_EQ_TOL(actual, limit, tol, msg)
Test that actual and expected (limit) values are equal to plus or minus some tolerance and report if ...
static CosineAntennaModelTestSuite staticCosineAntennaModelTestSuiteInstance
CosineAntennaModelGainTestCondition
CosineAntennaModelTestCase(Angles a, double b, double o, double g, double expectedGainDb, CosineAntennaModelGainTestCondition cond)
void AddTestCase(TestCase *testCase) NS_DEPRECATED
Add an individual child TestCase case to this TestCase.
static std::string BuildNameString(Angles a, double b, double o, double g)
virtual void DoRun(void)
Implementation to actually run this TestCase.
#define NS_TEST_EXPECT_MSG_LT(actual, limit, msg)
Test that an actual value is less than a limit and report if not.
Hold an floating point type.