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
double theta
the inclination angle in radians
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 ...
NS_LOG_COMPONENT_DEFINE("TestCosineAntennaModel")
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)
double phi
the azimuth angle in radians
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.
struct holding the azimuth and inclination angles of spherical coordinates.
Hold a floating point type.