require "spec_helper"
RSpec.describe IsoDoc::Iec do
it "processes IsoXML bibliographies" do
input = <<~INPUT
en
Normative References
The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.
Cereals or cereal productsCereals and cereal productsISO 712[110]International Organization for StandardizationCereals, pulses, milled cereal products, xxxx, oilseeds and animal feeding stuffsCereals, pulses, milled cereal products, oilseeds and animal feeding stuffsISO 16634:-- (all parts)--ISOUnder preparation. (Stage at the time of publication ISO/DIS 16634)allCereals and pulsesISO 20483:2013-201420132014International Organization for StandardizationStandard No I.C.C 167. Determination of the protein content in cereal and cereal products for food and animal feeding stuffs according to the Dumas combustion method (see )167
This is an annotation of ISO 20483:2013-2014
Title 5[5]BibliographyChemicals for analytical laboratory useISBN[1]ISBNInstruments for analytical laboratory useISSN[2]ISSN
This is an annotation of document ISSN.
This is another annotation of document ISSN.
Water for analytical laboratory useISO 3696ISOStandard No I.C.C 167. Determination of the protein content in cereal and cereal products for food and animal feeding stuffs according to the Dumas combustion method (see )[10]Internet Calendaring and Scheduling Core Object Specification (iCalendar)RFC 10CitationWorks. 2019. How to cite a reference.[Citn]RFC 20
INPUT
presxml = <<~OUTPUT
en
[110][1][2]ISO 16634:--ICC 167[10]Citn[5]
1Normative References
The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.
Cereals or cereal productsCereals and cereal productsISO 712[110]International Organization for StandardizationCereals, pulses, milled cereal products, xxxx, oilseeds and animal feeding stuffsCereals, pulses, milled cereal products, oilseeds and animal feeding stuffsISO 16634:-- (all parts)--ISOUnder preparation. (Stage at the time of publication ISO/DIS 16634)allCereals and pulsesISO 20483:2013-201420132014International Organization for StandardizationStandard No I.C.C 167. Determination of the protein content in cereal and cereal products for food and animal feeding stuffs according to the Dumas combustion method (see )167NOTE
This is an annotation of ISO 20483:2013-2014
Title 5[5]BibliographyChemicals for analytical laboratory useISBN[1]ISBNInstruments for analytical laboratory useISSN[2]ISSNNOTE
This is an annotation of document ISSN.
NOTE
This is another annotation of document ISSN.
Water for analytical laboratory useISO 3696ISOStandard No I.C.C 167. Determination of the protein content in cereal and cereal products for food and animal feeding stuffs according to the Dumas combustion method (see )[10]Internet Calendaring and Scheduling Core Object Specification (iCalendar)RFC 10CitationWorks. 2019. How to cite a reference.[Citn]RFC 20
OUTPUT
html = <<~OUTPUT
#{HTML_HDR}
The following documents are referred to in the text in such a way that
some or all of their content constitutes requirements of this
document. For dated references, only the edition cited applies. For
undated references, the latest edition of the referenced document
(including any amendments) applies.
[110], ISO 712,
Cereals and cereal products
ISO 16634:-- (all parts)
1
,
Cereals, pulses, milled cereal products, oilseeds and animal feeding stuffs
ISO 20483:2013-2014,
Cereals and pulses
ICC 167,
Standard No I.C.C 167
.
Determination of the protein content in cereal and cereal products
for food and animal feeding stuffs according to the Dumas combustion
method
(see
http://www.icc.or.at
)
NOTE
This is an annotation of ISO 20483:2013-2014
[5], Title 5
Bibliography
[1]
Chemicals for analytical laboratory use
[2]
Instruments for analytical laboratory use
NOTE
This is an annotation of document ISSN.
NOTE
This is another annotation of document ISSN.
[3] ISO 3696,
Water for analytical laboratory use
[10]
Standard No I.C.C 167
.
Determination of the protein content in cereal and cereal products
for food and animal feeding stuffs according to the Dumas combustion
method
(see
http://www.icc.or.at
)
[5] IETF RFC 10,
Internet Calendaring and Scheduling Core Object Specification (iCalendar)
Citn IETF RFC 20, CitationWorks. 2019.
How to cite a reference
.