test_get_num_nodes_2 Subroutine

public subroutine test_get_num_nodes_2()

Arguments

None

Calls

proc~~test_get_num_nodes_2~~CallsGraph proc~test_get_num_nodes_2 test_MeterNode::test_get_num_nodes_2 assertequal assertequal proc~test_get_num_nodes_2->assertequal none~add_child MAPL_MeterNode::MeterNode%add_child proc~test_get_num_nodes_2->none~add_child none~get_child~3 MAPL_MeterNode::MeterNode%get_child proc~test_get_num_nodes_2->none~get_child~3 none~get_num_nodes MAPL_MeterNode::MeterNode%get_num_nodes proc~test_get_num_nodes_2->none~get_num_nodes none~find_child MAPL_MeterNode::MeterNode%find_child none~add_child->none~find_child none~get_depth MAPL_MeterNode::MeterNode%get_depth none~add_child->none~get_depth none~push_back~4 MAPL_MeterNodeVector::MeterNodeVector%push_back none~add_child->none~push_back~4 none~at~7 MAPL_MeterNodeVector::MeterNodeVector%at none~get_child~3->none~at~7 none~get_child~3->none~find_child get_num_nodes get_num_nodes none~get_num_nodes->get_num_nodes none~begin~3 MAPL_MeterNodeVector::MeterNodeVector%begin none~get_num_nodes->none~begin~3 none~get~3 MAPL_MeterNodeVector::MeterNodeVectorIterator%get none~get_num_nodes->none~get~3 none~next~3 MAPL_MeterNodeVector::MeterNodeVectorIterator%next none~get_num_nodes->none~next~3 none~at_32~2 MAPL_MeterNodeVector::MeterNodeVector%at_32 none~at~7->none~at_32~2 none~find_child->none~at~7 none~capacity~4 MAPL_MeterNodeVector::MeterNodeVector%capacity none~push_back~4->none~capacity~4 none~resize~4 MAPL_MeterNodeVector::MeterNodeVector%resize none~push_back~4->none~resize~4 none~at_size_kind~2 MAPL_MeterNodeVector::MeterNodeVector%at_size_kind none~at_32~2->none~at_size_kind~2 none~resize_32~3 MAPL_MeterNodeVector::MeterNodeVector%resize_32 none~resize~4->none~resize_32~3

Source Code

   subroutine test_get_num_nodes_2()
      type (MeterNode) :: node
      class (AbstractMeterNode), pointer :: child

      @assertEqual(1, node%get_num_nodes())

      call node%add_child('a', AdvancedMeter(MpiTimerGauge()))
      child => node%get_child('a')
      call child%add_child('1', AdvancedMeter(MpiTimerGauge()))
      call child%add_child('2', AdvancedMeter(MpiTimerGauge()))

      call node%add_child('b', AdvancedMeter(MpiTimerGauge()))
      child => node%get_child('b')
      call child%add_child('1', AdvancedMeter(MpiTimerGauge()))
      call child%add_child('2', AdvancedMeter(MpiTimerGauge()))

      @assertEqual(7, node%get_num_nodes())
      call node%add_child('a', AdvancedMeter(MpiTimerGauge())) ! should already exist
      
      @assertEqual(7, node%get_num_nodes())
      
      
   end subroutine test_get_num_nodes_2