Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | s_expressions-templates-tests: a simple tests for discrete-type templates |
|---|---|
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA1: |
6f0dd49985fa3cf5a92978f26e3799ba |
| User & Date: | nat 2014-09-18 20:08:17.554 |
Context
|
2014-09-19
| ||
| 19:20 | s_expressions-templates-generic_integers: add public mutators for Format objects check-in: 61b64dbec7 user: nat tags: trunk | |
|
2014-09-18
| ||
| 20:08 | s_expressions-templates-tests: a simple tests for discrete-type templates check-in: 6f0dd49985 user: nat tags: trunk | |
|
2014-09-17
| ||
| 21:07 | s_expressions-templates-generic_discrete_render: new generic procedure for rendering values of discrete types check-in: 592c7cfd1a user: nat tags: trunk | |
Changes
Changes to tests/natools-s_expressions-templates-tests.adb.
| ︙ | |||
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 | 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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + |
-- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR --
-- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES --
-- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN --
-- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF --
-- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --
------------------------------------------------------------------------------
with Natools.S_Expressions.Parsers;
with Natools.S_Expressions.Templates.Generic_Discrete_Render;
with Natools.S_Expressions.Templates.Tests.Integers;
with Natools.S_Expressions.Test_Tools;
package body Natools.S_Expressions.Templates.Tests is
type Day_Name is (Monday, Tuesday, Wednesday, Thursday,
Friday, Saturday, Sunday);
procedure Day_Render is new Generic_Discrete_Render (Day_Name);
-------------------------
-- Complete Test Suite --
-------------------------
procedure All_Tests (Report : in out NT.Reporter'Class) is
begin
Test_Discrete (Report);
Test_Integers (Report);
end All_Tests;
--------------------------------------
-- Inidividual Children Test Suites --
--------------------------------------
procedure Test_Discrete (Report : in out NT.Reporter'Class) is
Test : NT.Test := Report.Item ("Discrete templates");
procedure Render_Test
(Template : in String;
Value : in Day_Name;
Expected : in String);
procedure Render_Test
(Template : in String;
Value : in Day_Name;
Expected : in String)
is
Input : aliased Test_Tools.Memory_Stream;
Output : Test_Tools.Memory_Stream;
Parser : Parsers.Stream_Parser (Input'Access);
begin
Input.Set_Data (To_Atom (Template));
Test_Tools.Next_And_Check (Test, Parser, Events.Open_List, 1);
Parser.Next;
Output.Set_Expected (To_Atom (Expected));
Day_Render (Output, Parser, Value);
Output.Check_Stream (Test);
end Render_Test;
begin
Render_Test ("(a b)", Friday, "FRIDAY");
Render_Test ("(a b)", Monday, "a");
Render_Test ("(a b)", Tuesday, "b");
Render_Test ("(a b (c))", Friday, "c");
exception
when Error : others => Test.Report_Exception (Error);
end Test_Discrete;
procedure Test_Integers (Report : in out NT.Reporter'Class) is
begin
Report.Section ("Integer templates");
Natools.S_Expressions.Templates.Tests.Integers.All_Tests (Report);
Report.End_Section;
end Test_Integers;
|
| ︙ |
Changes to tests/natools-s_expressions-templates-tests.ads.
| ︙ | |||
24 25 26 27 28 29 30 31 32 33 | 24 25 26 27 28 29 30 31 32 33 34 | + | package Natools.S_Expressions.Templates.Tests is pragma Preelaborate; package NT renames Natools.Tests; procedure All_Tests (Report : in out NT.Reporter'Class); procedure Test_Discrete (Report : in out NT.Reporter'Class); procedure Test_Integers (Report : in out NT.Reporter'Class); end Natools.S_Expressions.Templates.Tests; |