/* bibtex_create_tests
Author: poo.
Copyright (C) 2018 poo
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 .
05 jun 2018
*/
:- module(bibtex_create_tests, [
]).
/** bibtex_create_tests:
*/
:- license(gplv3).
:- use_module('../prolog/bibtex_create').
:- use_module('../prolog/bibtex').
:- begin_tests(bibtex_create, []).
test(bibtex_create) :-
bibtex_create(
'./bibtex_create_test.bib',
[entry(book,
"halpin:2001",
[field('added-at', "2008-07-07T16:45:32.000+0200"),
field('author', "Halpin, T."),
field('biburl', "http://www.bibsonomy.org/bibtex/2d9a285b594e7413f253c25ec86186e1c/pdeleenh"),
field('interhash', "4fb0f5a53c1f3d9d5da0764bd6a8c09d"),
field('intrahash', "d9a285b594e7413f253c25ec86186e1c"),
field('keywords', "imported"),
field('publisher', "Morgan Kauffman"),
field('timestamp', "2008-07-07T16:45:32.000+0200"),
field('title', "Information Modeling and Relational Databases (From Conceptual Analysis to Logical Design)"),
field('year',"2001")])
]),
bibtex_file(
'./bibtex_create_test.bib',
[entry(book,
"halpin:2001",
[field('added-at', "2008-07-07T16:45:32.000+0200"),
field('author', "Halpin, T."),
field('biburl', "http://www.bibsonomy.org/bibtex/2d9a285b594e7413f253c25ec86186e1c/pdeleenh"),
field('interhash', "4fb0f5a53c1f3d9d5da0764bd6a8c09d"),
field('intrahash', "d9a285b594e7413f253c25ec86186e1c"),
field('keywords', "imported"),
field('publisher', "Morgan Kauffman"),
field('timestamp', "2008-07-07T16:45:32.000+0200"),
field('title', "Information Modeling and Relational Databases (From Conceptual Analysis to Logical Design)"),
field('year',"2001")])
]).
test(bibtex_append) :-
bibtex_create('./bibtex_create_test.bib', [
entry(book,
"halpin:2001",
[field('added-at', "2008-07-07T16:45:32.000+0200"),
field('author', "Halpin, T."),
field('biburl', "http://www.bibsonomy.org/bibtex/2d9a285b594e7413f253c25ec86186e1c/pdeleenh"),
field('interhash', "4fb0f5a53c1f3d9d5da0764bd6a8c09d"),
field('intrahash', "d9a285b594e7413f253c25ec86186e1c"),
field('keywords', "imported"),
field('publisher', "Morgan Kauffman"),
field('timestamp', "2008-07-07T16:45:32.000+0200"),
field('title', "Information Modeling and Relational Databases (From Conceptual Analysis to Logical Design)"),
field('year',"2001")])
]),
bibtex_append('./bibtex_create_test.bib', [
entry(article,
"test:2018",
[field(author, "Surname, Name"),
field(title, "A test article"),
field(year, "2018")])
]),
bibtex_file('./bibtex_create_test.bib', [
entry(book,
"halpin:2001",
[field('added-at', "2008-07-07T16:45:32.000+0200"),
field('author', "Halpin, T."),
field('biburl', "http://www.bibsonomy.org/bibtex/2d9a285b594e7413f253c25ec86186e1c/pdeleenh"),
field('interhash', "4fb0f5a53c1f3d9d5da0764bd6a8c09d"),
field('intrahash', "d9a285b594e7413f253c25ec86186e1c"),
field('keywords', "imported"),
field('publisher', "Morgan Kauffman"),
field('timestamp', "2008-07-07T16:45:32.000+0200"),
field('title', "Information Modeling and Relational Databases (From Conceptual Analysis to Logical Design)"),
field('year',"2001")]),
entry(article,
"test:2018",
[field(author, "Surname, Name"),
field(title, "A test article"),
field(year, "2018")])
]).
:- end_tests(bibtex_create).