summaryrefslogtreecommitdiff
path: root/src/unit_tests.ads
blob: 90eccee73c3b2d2604efd40b05ac985faaba38bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69


--  This source is licensed under the Sunset License v1.0


with

    Ada.Strings.Unbounded;


package Unit_Tests is


    type Verbosity is (None, Weak, Strong);




    type Test_Result is (Fail, Pass);

    type Test_Function is access function return Test_Result;

    type Test is record
        Name : Ada.Strings.Unbounded.Unbounded_String;
        Func : Test_Function;
    end record;

    type Test_Array is array (Positive range <>) of Test;

    type Test_Result_Array is array (Positive range <>) of Test_Result;




    function Run_Test
           (To_Run  : in Test;
            Verbose : in Verbosity := Weak)
        return Test_Result;

    procedure Run_Test
           (To_Run  : in Test;
            Verbose : in Verbosity := Weak);

    function Run_Tests
           (To_Run  : in Test_Array;
            Verbose : in Verbosity := Weak)
        return Test_Result_Array;

    procedure Run_Tests
           (To_Run  : in Test_Array;
            Verbose : in Verbosity := Weak);




    function "+"
           (S : in String)
        return Ada.Strings.Unbounded.Unbounded_String
        renames Ada.Strings.Unbounded.To_Unbounded_String;

    function "-"
           (US : in Ada.Strings.Unbounded.Unbounded_String)
        return String
        renames Ada.Strings.Unbounded.To_String;


end Unit_Tests;