test_get_num_nodes Subroutine

public subroutine test_get_num_nodes()

Arguments

None

Calls

proc~~test_get_num_nodes~~CallsGraph proc~test_get_num_nodes test_get_num_nodes assertequal assertequal proc~test_get_num_nodes->assertequal none~add_child MeterNode%add_child proc~test_get_num_nodes->none~add_child none~get_child~6 MeterNode%get_child proc~test_get_num_nodes->none~get_child~6 none~get_num_nodes MeterNode%get_num_nodes proc~test_get_num_nodes->none~get_num_nodes none~find_child MeterNode%find_child none~add_child->none~find_child none~get_depth~2 MeterNode%get_depth none~add_child->none~get_depth~2 none~push_back~61 MeterNodeVector%push_back none~add_child->none~push_back~61 none~at~284 MeterNodeVector%at none~get_child~6->none~at~284 none~get_child~6->none~find_child get_num_nodes get_num_nodes none~get_num_nodes->get_num_nodes none~begin~104 MeterNodeVector%begin none~get_num_nodes->none~begin~104 none~get~181 MeterNodeVectorIterator%get none~get_num_nodes->none~get~181 none~next~100 MeterNodeVectorIterator%next none~get_num_nodes->none~next~100 none~at_32~55 MeterNodeVector%at_32 none~at~284->none~at_32~55 none~find_child->none~at~284 none~capacity~361 MeterNodeVector%capacity none~push_back~61->none~capacity~361 none~resize~122 MeterNodeVector%resize none~push_back~61->none~resize~122 none~at_size_kind~61 MeterNodeVector%at_size_kind none~at_32~55->none~at_size_kind~61 none~resize_32~55 MeterNodeVector%resize_32 none~resize~122->none~resize_32~55

Source Code

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

      @assertEqual(1, node%get_num_nodes())

      call node%add_child('a', AdvancedMeter(MpiTimerGauge()))
      @assertEqual(2, node%get_num_nodes())

      call node%add_child('b', AdvancedMeter(MpiTimerGauge()))
      @assertEqual(3, node%get_num_nodes())

      child => node%get_child('a')
      call child%add_child('cat', AdvancedMeter(MpiTimerGauge()))
      call child%add_child('dog', AdvancedMeter(MpiTimerGauge()))
      call child%add_child('fish', AdvancedMeter(MpiTimerGauge()))

      @assertEqual(6, node%get_num_nodes())
      
      
   end subroutine test_get_num_nodes