/* testcore
Author: Giménez, Christian.
Copyright (C) 2017 Giménez, Christian
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
06 ago 2017
*/
:- module(testcore, [
]).
/** testcore: Test for Core.
@author Gimenez, Christian
@license GPLv3
*/
:- license(gplv3).
:- use_module('../prolog/ical/core').
:- begin_tests(ical_core).
test(iana_token, []) :-
iana_token(`BEGIN`, `BEGIN:VCALENDAR`, `:VCALENDAR`),
iana_token(`AlPhA192-Alpha`, `AlPhA192-Alpha:AOE`, `:AOE`).
test(x_name, []) :-
x_name(`X-AB1-AOE123`, `X-AB1-AOE123`, []).
test(param, []) :-
param(param(`FREQ`,[`YEARLY`]), `FREQ=YEARLY`, []),
param(param(`FREQ`,[`YEARLY`,`WEEKLY`]), `FREQ=YEARLY,WEEKLY`, []).
test(content_line, []) :-
content_line(content(`DTSTAMP`,
[],
`20170715T005205Z`),
`DTSTAMP:20170715T005205Z`, []),
content_line(content(`DTSTART`,
[param(`VALUE`,[`DATE`])],
`19780823`),
`DTSTART;VALUE=DATE:19780823`, []),
content_line(content(`DTSTART`,
[param(`VALUE`,[`DATE`])],
`19780823`),
`DTSTART;VALUE=DATE:19780823`, []).
:- end_tests(ical_core).