julienne_vector_test_description_m Module

Define an abstraction for describing test intentions and array-valued test functions


Uses

  • module~~julienne_vector_test_description_m~~UsesGraph module~julienne_vector_test_description_m julienne_vector_test_description_m module~julienne_string_m julienne_string_m module~julienne_vector_test_description_m->module~julienne_string_m module~julienne_test_diagnosis_m julienne_test_diagnosis_m module~julienne_vector_test_description_m->module~julienne_test_diagnosis_m module~julienne_test_result_m julienne_test_result_m module~julienne_vector_test_description_m->module~julienne_test_result_m iso_c_binding iso_c_binding module~julienne_string_m->iso_c_binding module~julienne_test_diagnosis_m->module~julienne_string_m module~julienne_test_result_m->module~julienne_string_m module~julienne_test_result_m->module~julienne_test_diagnosis_m

Used by

  • module~~julienne_vector_test_description_m~~UsedByGraph module~julienne_vector_test_description_m julienne_vector_test_description_m module~julienne_m julienne_m module~julienne_m->module~julienne_vector_test_description_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~assertions assertions program~assertions->module~julienne_m program~check_for_command_line_argument check_for_command_line_argument program~check_for_command_line_argument->module~julienne_m program~get_command_line_flag_value get_command_line_flag_value program~get_command_line_flag_value->module~julienne_m

Interfaces

interface

  • public impure module function run(self) result(test_results)

    The result encapsulates the test description and test outcome

    Arguments

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

    Return Value type(test_result_t), allocatable, (:)

public interface vector_test_description_t

  • private module function construct_from_strings(descriptions, vector_diagnosis_function) result(vector_test_description)

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

    Arguments

    Type IntentOptional Attributes Name
    type(string_t), intent(in) :: descriptions(:)
    procedure(vector_diagnosis_function_i), intent(in), optional, pointer :: vector_diagnosis_function

    Return Value type(vector_test_description_t)

interface

  • private module function contains_characters(self, substring) result(match_vector)

    The result is .true. if the test description includes the value of substring

    Arguments

    Type IntentOptional Attributes Name
    class(vector_test_description_t), intent(in) :: self
    character(len=*), intent(in) :: substring

    Return Value logical, allocatable, (:)

interface

  • private module function contains_string_t(self, substring) result(match_vector)

    The result is .true. if the test description includes the value of substring%string()

    Arguments

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

    Return Value logical, allocatable, (:)


Abstract Interfaces

abstract interface

  • public function vector_diagnosis_function_i() result(diagnoses)

    Arguments

    None

    Return Value type(test_diagnosis_t), allocatable, (:)


Derived Types

type, public ::  vector_test_description_t

Components

Type Visibility Attributes Name Initial
type(string_t), private, allocatable :: descriptions_(:)
procedure(vector_diagnosis_function_i), private, pointer, nopass :: vector_diagnosis_function_ => null()

Constructor

private module function construct_from_strings (descriptions, vector_diagnosis_function)

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

Type-Bound Procedures

generic, public :: contains_text => contains_string_t, contains_characters
procedure, public :: run
procedure, private :: contains_characters
procedure, private :: contains_string_t