julienne_test_result_m Module

Define an abstraction for describing test intentions and results


Uses

  • module~~julienne_test_result_m~~UsesGraph module~julienne_test_result_m julienne_test_result_m module~julienne_string_m julienne_string_m module~julienne_test_result_m->module~julienne_string_m assert_m assert_m module~julienne_string_m->assert_m

Used by

  • module~~julienne_test_result_m~~UsedByGraph module~julienne_test_result_m julienne_test_result_m module~julienne_m julienne_m module~julienne_m->module~julienne_test_result_m module~julienne_test_description_m julienne_test_description_m module~julienne_m->module~julienne_test_description_m module~julienne_test_m julienne_test_m module~julienne_m->module~julienne_test_m module~julienne_vector_test_description_m julienne_vector_test_description_m module~julienne_m->module~julienne_vector_test_description_m module~julienne_test_description_m->module~julienne_test_result_m module~julienne_test_m->module~julienne_test_result_m module~julienne_test_result_s julienne_test_result_s module~julienne_test_result_s->module~julienne_test_result_m module~julienne_vector_test_description_m->module~julienne_test_result_m module~julienne_test_description_s julienne_test_description_s module~julienne_test_description_s->module~julienne_test_description_m module~julienne_test_s julienne_test_s module~julienne_test_s->module~julienne_test_m module~julienne_vector_test_description_s julienne_vector_test_description_s module~julienne_vector_test_description_s->module~julienne_vector_test_description_m program~check_command_line_argument check_command_line_argument program~check_command_line_argument->module~julienne_m program~get_flag_value get_flag_value program~get_flag_value->module~julienne_m program~handle_missing_flag handle_missing_flag program~handle_missing_flag->module~julienne_m

Interfaces

public interface test_result_t

  • private elemental module function construct_from_character(description, passed) result(test_result)

    The result is a test_result_t object with the components defined by the dummy arguments

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: description
    logical, intent(in) :: passed

    Return Value type(test_result_t)

  • private elemental module function construct_from_string(description, passed) result(test_result)

    The result is a test_result_t object with the components defined by the dummy arguments

    Arguments

    Type IntentOptional Attributes Name
    type(string_t), intent(in) :: description
    logical, intent(in) :: passed

    Return Value type(test_result_t)

interface

  • private pure module function characterize(self) result(characterization)

    The result is a character description of the test and its outcome

    Arguments

    Type IntentOptional Attributes Name
    class(test_result_t), intent(in) :: self

    Return Value character(len=:), allocatable

interface

  • private elemental module function description_contains(self, substring) result(substring_found)

    The result is true if and only if the test description contains the substring

    Arguments

    Type IntentOptional Attributes Name
    class(test_result_t), intent(in) :: self
    type(string_t), intent(in) :: substring

    Return Value logical

interface

  • private impure elemental module function passed(self) result(test_passed)

    The result is true if and only if the test passed on all images

    Arguments

    Type IntentOptional Attributes Name
    class(test_result_t), intent(in) :: self

    Return Value logical


Derived Types

type, public ::  test_result_t

Encapsulate test descriptions and outcomes

Components

Type Visibility Attributes Name Initial
type(string_t), private :: description_
logical, private :: passed_

Constructor

private elemental, module function construct_from_character (description, passed)

The result is a test_result_t object with the components defined by the dummy arguments

private elemental, module function construct_from_string (description, passed)

The result is a test_result_t object with the components defined by the dummy arguments

Type-Bound Procedures

procedure, public :: characterize
procedure, public :: description_contains
procedure, public :: passed