64 .AddParameter ("TestEnum", "help text", |
65 .AddParameter ("TestEnum", "help text", |
65 MakeEnumParamSpec (&ParamSpecObjectTest::m_enum, |
66 MakeEnumParamSpec (&ParamSpecObjectTest::m_enum, |
66 TEST_A, "TestA", |
67 TEST_A, "TestA", |
67 TEST_B, "TestB", |
68 TEST_B, "TestB", |
68 TEST_C, "TestC")) |
69 TEST_C, "TestC")) |
|
70 .AddParameter ("TestRandom", "help text", |
|
71 MakeRandomVariableParamSpec (&ParamSpecObjectTest::m_random, |
|
72 ConstantVariable (1.0))) |
69 #if 0 |
73 #if 0 |
70 .AddParameter ("TestFloat", "help text", |
74 .AddParameter ("TestFloat", "help text", |
71 MakeFpParamSpec (-1.1, &ParamSpecObjectTest::m_float)) |
75 MakeFpParamSpec (-1.1, &ParamSpecObjectTest::m_float)) |
72 #endif |
76 #endif |
73 ; |
77 ; |
263 CHECK_GET_PARAM (p, "TestEnum", EnumValue, ParamSpecObjectTest::TEST_B); |
268 CHECK_GET_PARAM (p, "TestEnum", EnumValue, ParamSpecObjectTest::TEST_B); |
264 NS_TEST_ASSERT (!p->Set ("TestEnum", EnumValue (5))); |
269 NS_TEST_ASSERT (!p->Set ("TestEnum", EnumValue (5))); |
265 CHECK_GET_STR (p, "TestEnum", "TestB"); |
270 CHECK_GET_STR (p, "TestEnum", "TestB"); |
266 CHECK_GET_PARAM (p, "TestEnum", EnumValue, ParamSpecObjectTest::TEST_B); |
271 CHECK_GET_PARAM (p, "TestEnum", EnumValue, ParamSpecObjectTest::TEST_B); |
267 |
272 |
|
273 RandomVariable ran = p->Get ("TestRandom"); |
|
274 NS_TEST_ASSERT (p->Set ("TestRandom", UniformVariable (0.0, 1.0))); |
|
275 NS_TEST_ASSERT (p->Set ("TestRandom", ConstantVariable (10.0))); |
|
276 |
|
277 |
268 #if 0 |
278 #if 0 |
269 p->Set ("TestBoolName", "true"); |
279 p->Set ("TestBoolName", "true"); |
270 NS_TEST_ASSERT_EQUAL (p->Get ("TestBoolName"), "true"); |
280 NS_TEST_ASSERT_EQUAL (p->Get ("TestBoolName"), "true"); |
271 p->Set ("TestBoolName", "false"); |
281 p->Set ("TestBoolName", "false"); |
272 NS_TEST_ASSERT_EQUAL (p->Get ("TestBoolName"), "false"); |
282 NS_TEST_ASSERT_EQUAL (p->Get ("TestBoolName"), "false"); |