/*   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).