test_count_nodes_depth_1 Subroutine

public subroutine test_count_nodes_depth_1()

Arguments

None

Calls

proc~~test_count_nodes_depth_1~~CallsGraph proc~test_count_nodes_depth_1 test_count_nodes_depth_1 assertequal assertequal proc~test_count_nodes_depth_1->assertequal next next proc~test_count_nodes_depth_1->next none~add_child~5 MeterNode%add_child proc~test_count_nodes_depth_1->none~add_child~5 none~begin~114 MeterNode%begin proc~test_count_nodes_depth_1->none~begin~114 none~get_num_nodes~2 MeterNode%get_num_nodes proc~test_count_nodes_depth_1->none~get_num_nodes~2 none~find_child MeterNode%find_child none~add_child~5->none~find_child none~get_depth~3 MeterNode%get_depth none~add_child~5->none~get_depth~3 none~push_back~37 MeterNodeVector%push_back none~add_child~5->none~push_back~37 get_num_nodes get_num_nodes none~get_num_nodes~2->get_num_nodes none~begin~66 MeterNodeVector%begin none~get_num_nodes~2->none~begin~66 none~get~103 MeterNodeVectorIterator%get none~get_num_nodes~2->none~get~103 none~next~56 MeterNodeVectorIterator%next none~get_num_nodes~2->none~next~56 none~at~148 MeterNodeVector%at none~find_child->none~at~148 none~capacity~217 MeterNodeVector%capacity none~push_back~37->none~capacity~217 none~resize~74 MeterNodeVector%resize none~push_back~37->none~resize~74 none~at_32~34 MeterNodeVector%at_32 none~at~148->none~at_32~34 none~resize_32~34 MeterNodeVector%resize_32 none~resize~74->none~resize_32~34

Source Code

   subroutine test_count_nodes_depth_1()
      type (MeterNode), target :: node

      class (AbstractMeterNodeIterator), allocatable :: iter
      integer :: count

      node = MeterNode('all', AdvancedMeter(MpiTimerGauge()))
      call node%add_child('a', AdvancedMeter(MpiTimerGauge()))
      call node%add_child('b', AdvancedMeter(MpiTimerGauge()))
      call node%add_child('c', AdvancedMeter(MpiTimerGauge()))

      count = 0
      allocate(iter, source=node%begin())
      do while (iter /= node%end())
         count = count + 1
         call iter%next()
      end do

      @assertEqual(node%get_num_nodes(), count)

      
   end subroutine test_count_nodes_depth_1