use the ObjectFactory directly.
authorMathieu Lacage <mathieu.lacage@gmail.com>
Wed, 03 Aug 2011 13:52:16 -0400
changeset 7398 0d18f207c57b
parent 7397 43be2121dc96
child 7399 520706f801e8
use the ObjectFactory directly.
src/uan/test/uan-test.cc
--- a/src/uan/test/uan-test.cc	Wed Aug 03 13:50:53 2011 -0400
+++ b/src/uan/test/uan-test.cc	Wed Aug 03 13:52:16 2011 -0400
@@ -132,19 +132,15 @@
 UanTest::DoPhyTests ()
 {
   // Phy Gen / Default PER / Default SINR
-  AttributeList phyList;
   UanModesList mList;
   UanTxMode mode = UanTxModeFactory::CreateMode (UanTxMode::FSK, 80, 80, 10000, 4000, 2, "TestMode");
   mList.AppendMode (UanTxMode (mode));
   Ptr<UanPhyPerGenDefault> perDef = CreateObject<UanPhyPerGenDefault> ();
   Ptr<UanPhyCalcSinrDefault> sinrDef = CreateObject<UanPhyCalcSinrDefault> ();
-  TypeId phyId = TypeId::LookupByName ("ns3::UanPhyGen");
-  m_phyFac.SetTypeId (phyId);
-  phyList.SetWithTid (phyId, "PerModel", PointerValue (perDef));
-  phyList.SetWithTid (phyId, "SinrModel", PointerValue (sinrDef));
-  phyList.SetWithTid (phyId, "SupportedModes", UanModesListValue (mList));
-
-  m_phyFac.Set (phyList);
+  m_phyFac.SetTypeId ("ns3::UanPhyGen");
+  m_phyFac.Set ("PerModel", PointerValue (perDef));
+  m_phyFac.Set ("SinrModel", PointerValue (sinrDef));
+  m_phyFac.Set ("SupportedModes", UanModesListValue (mList));
 
   Ptr<UanPropModelIdeal> prop = CreateObject<UanPropModelIdeal> ();
 
@@ -160,11 +156,9 @@
   // Phy Gen / FH-FSK SINR check
 
   Ptr<UanPhyCalcSinrFhFsk> sinrFhfsk = CreateObject <UanPhyCalcSinrFhFsk> ();
-  phyList.Reset ();
-  phyList.SetWithTid (phyId, "PerModel", PointerValue (perDef));
-  phyList.SetWithTid (phyId, "SinrModel", PointerValue (sinrFhfsk));
-  phyList.SetWithTid (phyId, "SupportedModes", UanModesListValue (mList));
-  m_phyFac.Set (phyList);
+  m_phyFac.Set ("PerModel", PointerValue (perDef));
+  m_phyFac.Set ("SinrModel", PointerValue (sinrFhfsk));
+  m_phyFac.Set ("SupportedModes", UanModesListValue (mList));
 
 #ifdef UAN_PROP_BH_INSTALLED
   Ptr<UanPropModelBh> prop = CreateObject<UanPropModelBh> ();
@@ -199,12 +193,10 @@
   m1.AppendMode (mode11);
   m1.AppendMode (mode21);
 
-  phyId = TypeId::LookupByName ("ns3::UanPhyDual");
-  m_phyFac.SetTypeId (phyId);
-  phyList.Reset ();
-  phyList.SetWithTid (phyId, "SupportedModesPhy1", UanModesListValue (m0));
-  phyList.SetWithTid (phyId, "SupportedModesPhy2", UanModesListValue (m1));
-  m_phyFac.Set (phyList);
+  m_phyFac = ObjectFactory ();
+  m_phyFac.SetTypeId ("ns3::UanPhyDual");
+  m_phyFac.Set ("SupportedModesPhy1", UanModesListValue (m0));
+  m_phyFac.Set ("SupportedModesPhy2", UanModesListValue (m1));
 
   // No collision (Get 2 packets)
   NS_TEST_ASSERT_MSG_EQ_RETURNS_BOOL (DoOnePhyTest (Seconds (1.0), Seconds (3.01), 50, 50, prop),