require "spec_helper" require "nokogiri" RSpec.describe IsoDoc::Iso::Metadata do it "processes IsoXML metadata" do c = IsoDoc::Iso::HtmlConvert.new({}) arr = c.convert_init(<<~"INPUT", "test", false) INPUT expect(metadata(c.info(Nokogiri::XML(<<~"INPUT"), nil))).to be_equivalent_to <<~"OUTPUT" Cereals and pulses Specifications and test methods Rice Céréales et légumineuses Spécification et méthodes d'essai Riz ISO/PreCD3 17301-1 ISO/PreCD3 17301-1 (E) ISO/PreCD3 17301-1:2000 (E) 17301 17302 1730 2011 2012 20102011 2013 2014 2 2016-05-01 0.4 ISO International Organization for Standardization ISO en 30 92 3 2016 ISO kw2 kw1 international-standard true Food products Cereals and pulses Rice Group GB ISO/PreCD3 17301 Committee draft INPUT {:accesseddate=>"2012", :activateddate=>"2013", :agency=>"ISO", :circulateddate=>"XXX", :confirmeddate=>"XXX", :copieddate=>"XXX", :createddate=>"2010–2011", :docnumber=>"ISO/PreCD3 17301-1", :docnumber_lang=>"ISO/PreCD3 17301-1 (E)", :docnumber_reference=>"ISO/PreCD3 17301-1:2000 (E)", :docnumeric=>"1730", :docsubtitle=>"Céréales et légumineuses — Spécification et méthodes d'essai — Partie 1: Riz", :docsubtitleintro=>"Céréales et légumineuses", :docsubtitlemain=>"Spécification et méthodes d'essai", :docsubtitlepart=>"Riz", :docsubtitlepartlabel=>"Partie 1", :doctitle=>"Cereals and pulses — Specifications and test methods — Part 1: Rice", :doctitleintro=>"Cereals and pulses", :doctitlemain=>"Specifications and test methods", :doctitlepart=>"Rice", :doctitlepartlabel=>"Part 1", :doctype=>"International Standard", :doctype_display=>"International Standard", :docyear=>"2016", :draft=>"0.4", :draftinfo=>" (draft 0.4, 2016-05-01)", :edition=>"2", :editorialgroup=>["TC 34", "SC 4", "WG 3"], :horizontal=>"true", :implementeddate=>"XXX", :issueddate=>"XXX", :keywords=>["kw2", "kw1"], :lang=>"en", :obsoleteddate=>"2014", :publisheddate=>"2011", :publisher=>"International Organization for Standardization", :receiveddate=>"XXX", :revdate=>"2016-05-01", :revdate_monthyear=>"May 2016", :sc=>"SC 4", :script=>"Latn", :secretariat=>"GB", :stage=>"30", :stage_int=>30, :stageabbr=>"CD", :statusabbr=>"PreCD3", :tc=>"TC 34", :tc_docnumber=>["17301", "17302"], :transmitteddate=>"XXX", :unchangeddate=>"XXX", :unpublished=>true, :updateddate=>"XXX", :vote_endeddate=>"XXX", :vote_starteddate=>"XXX", :wg=>"WG 3"} OUTPUT end it "processes IsoXML metadata #2" do c = IsoDoc::Iso::HtmlConvert.new({}) arr = c.convert_init(<<~"INPUT", "test", false) INPUT expect(metadata(c.info(Nokogiri::XML(<<~"INPUT"), nil))).to be_equivalent_to <<~"OUTPUT" <title type="title-intro" language="en" format="text/plain">Cereals and pulses Specifications and test methods Rice <title type="title-intro" language="fr" format="text/plain">Céréales et légumineuses Spécification et méthodes d'essai Riz ISO/IEC/CD 17301-1-3 ISO/IEC/CD 17301-1-3 (E) ISO/IEC/CD 17301-1-3 (E) 17301 ISO International Organization for Standardization ISO International Electrotechnical Commission IEC en 60 92 2016 International Organization for Standardization 3.1 IEC 8121 international-standard Food products Cereals and pulses Rice Group 1.2.3 1.2.3 ISO/IEC/CD 17301 International standard INPUT {:accesseddate=>"XXX", :agency=>"ISO/IEC", :circulateddate=>"XXX", :confirmeddate=>"XXX", :copieddate=>"XXX", :createddate=>"XXX", :docnumber=>"ISO/IEC/CD 17301-1-3", :docnumber_lang=>"ISO/IEC/CD 17301-1-3 (E)", :docnumber_reference=>"ISO/IEC/CD 17301-1-3 (E)", :docsubtitle=>"Céréales et légumineuses — Spécification et méthodes d'essai — Partie 1–3: Riz", :docsubtitleintro=>"Céréales et légumineuses", :docsubtitlemain=>"Spécification et méthodes d'essai", :docsubtitlepart=>"Riz", :docsubtitlepartlabel=>"Partie 1–3", :doctitle=>"Cereals and pulses — Specifications and test methods — Part 1–3: Rice", :doctitleintro=>"Cereals and pulses", :doctitlemain=>"Specifications and test methods", :doctitlepart=>"Rice", :doctitlepartlabel=>"Part 1–3", :doctype=>"International Standard", :doctype_display=>"International Standard", :docyear=>"2016", :editorialgroup=>["ABC 34", "DEF 4", "GHI 3"], :ics=>"1.2.3, 1.2.3", :implementeddate=>"XXX", :issueddate=>"XXX", :lang=>"en", :obsoleteddate=>"XXX", :obsoletes=>"IEC 8121", :obsoletes_part=>"3.1", :publisheddate=>"XXX", :publisher=>"International Organization for Standardization and International Electrotechnical Commission", :receiveddate=>"XXX", :sc=>"DEF 4", :script=>"Latn", :secretariat=>"XXX", :stage=>"60", :stage_int=>60, :statusabbr=>"IS", :tc=>"ABC 34", :tc_docnumber=>["17301"], :transmitteddate=>"XXX", :unchangeddate=>"XXX", :unpublished=>false, :updateddate=>"XXX", :vote_endeddate=>"XXX", :vote_starteddate=>"XXX", :wg=>"GHI 3"} OUTPUT end it "processes IsoXML metadata in French" do c = IsoDoc::Iso::HtmlConvert.new({}) arr = c.convert_init(<<~"INPUT", "test", false) fr INPUT expect(metadata(c.info(Nokogiri::XML(<<~"INPUT"), nil))).to be_equivalent_to <<~"OUTPUT" <title type="title-intro" language="en" format="text/plain">Cereals and pulses Specifications and test methods Rice <title type="title-intro" language="fr" format="text/plain">Céréales et légumineuses Spécification et méthodes d'essai Riz ISO/IEC/CD 17301-1-3 ISO/IEC/CD 17301-1-3 (E) ISO/IEC/CD 17301-1-3 (E) 17301 ISO International Organization for Standardization ISO International Electrotechnical Commission IEC fr 60 92 2016 International Organization for Standardization 3.1 IEC 8121 international-standard Standard International Food products Cereals and pulses Rice Group 1.2.3 1.2.3 ISO/IEC/CD 17301 International standard INPUT {:accesseddate=>"XXX", :agency=>"ISO/IEC", :circulateddate=>"XXX", :confirmeddate=>"XXX", :copieddate=>"XXX", :createddate=>"XXX", :docnumber=>"ISO/IEC/CD 17301-1-3", :docnumber_lang=>"ISO/IEC/CD 17301-1-3 (E)", :docnumber_reference=>"ISO/IEC/CD 17301-1-3 (E)", :docsubtitle=>"Cereals and pulses — Specifications and test methods — Part 1–3: Rice", :docsubtitleintro=>"Cereals and pulses", :docsubtitlemain=>"Specifications and test methods", :docsubtitlepart=>"Rice", :docsubtitlepartlabel=>"Part 1–3", :doctitle=>"Céréales et légumineuses — Spécification et méthodes d'essai — Partie 1–3: Riz", :doctitleintro=>"Céréales et légumineuses", :doctitlemain=>"Spécification et méthodes d'essai", :doctitlepart=>"Riz", :doctitlepartlabel=>"Partie 1–3", :doctype=>"International Standard", :doctype_display=>"Standard International", :docyear=>"2016", :editorialgroup=>["ABC 34", "DEF 4", "GHI 3"], :ics=>"1.2.3, 1.2.3", :implementeddate=>"XXX", :issueddate=>"XXX", :lang=>"fr", :obsoleteddate=>"XXX", :obsoletes=>"IEC 8121", :obsoletes_part=>"3.1", :publisheddate=>"XXX", :publisher=>"International Organization for Standardization et International Electrotechnical Commission", :receiveddate=>"XXX", :sc=>"DEF 4", :script=>"Latn", :secretariat=>"XXX", :stage=>"60", :stage_int=>60, :statusabbr=>"IS", :tc=>"ABC 34", :tc_docnumber=>["17301"], :transmitteddate=>"XXX", :unchangeddate=>"XXX", :unpublished=>false, :updateddate=>"XXX", :vote_endeddate=>"XXX", :vote_starteddate=>"XXX", :wg=>"GHI 3"} OUTPUT end end