require "spec_helper"
RSpec.describe IsoDoc do
it "processes Relaton 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 )ICC/167
This is an annotation of ISO 20483:2013-2014
Title 5[5]BibliographyChemicals for analytical laboratory useISBNISBNInstruments for analytical laboratory useISSNISSN
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 20Internet Calendaring and Scheduling Core Object Specification (iCalendar)RFC 10CitationWorks. 2019. How to cite a reference.[Citn]RFC 20Internet Calendaring and Scheduling Core Object Specification (iCalendar)RFC 20Internet Calendaring and Scheduling Core Object Specification (iCalendar)ABC 20
INPUT
presxml = <<~PRESXML
en
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 Standardization
Cereals, pulses, milled cereal products, xxxx, oilseeds and animal
feeding stuffs
Cereals, 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
)
ICC/167NOTE
This is an annotation of ISO 20483:2013-2014
Title 5[5]BibliographyChemicals for analytical laboratory use[1]ISBNISBNInstruments for analytical laboratory use[2]ISSNISSNNOTE
This is an annotation of document ISSN.
NOTE
This is another annotation of document ISSN.
Water for analytical laboratory use[3]ISO 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)IETF RFC 20Internet Calendaring and Scheduling Core Object Specification (iCalendar)[4]IETF RFC 10
CitationWorks. 2019.
How to cite a reference
.
[Citn]IETF RFC 20Internet Calendaring and Scheduling Core Object Specification (iCalendar)[5]IETF RFC 20Internet Calendaring and Scheduling Core Object Specification (iCalendar)[6]DOI ABC 20
PRESXML
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
)
[4] IETF RFC 10,
Internet Calendaring and Scheduling Core Object Specification (iCalendar)
Citn IETF RFC 20, CitationWorks. 2019.
How to cite a reference
.
[5] IETF RFC 20,
Internet Calendaring and Scheduling Core Object Specification (iCalendar)
[6]
Internet Calendaring and Scheduling Core Object Specification (iCalendar)