spec/isodoc/i18n_spec.rb in metanorma-iec-2.0.8 vs spec/isodoc/i18n_spec.rb in metanorma-iec-2.1.0
- old
+ new
@@ -82,11 +82,11 @@
<bibdata>
<docnumber>1</docnumber>
<language current="true">en</language>
<ext>
<doctype language="">international-standard</doctype><doctype language="fr">Norme internationale</doctype><doctype language="en">International Standard</doctype>
- <horizontal language="">true</horizontal><horizontal language="fr">Norme horizontale</horizontal><horizontal language="en">Horizontal Standard</horizontal>
+ <horizontal language=''>true</horizontal><horizontal language="fr">Norme horizontale</horizontal><horizontal language="en">Horizontal Standard</horizontal>
<function language="">emc</function><function language="fr">Publication fondamentale en CEM</function><function language="en">Basic EMC Publication</function>
</ext>
</bibdata>
<preface>
<foreword obligation="informative" displayorder="1">
@@ -222,16 +222,21 @@
</div>
</div>
</body>
</html>
OUTPUT
- expect((IsoDoc::Iec::PresentationXMLConvert.new({}).convert("test", input, true).sub(%r{<localized-strings>.*</localized-strings>}m, ""))).to be_equivalent_to xmlpp(presxml)
- expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}).convert("test", presxml, true))).to be_equivalent_to xmlpp(html)
+ expect(xmlpp(IsoDoc::Iec::PresentationXMLConvert.new({})
+ .convert("test", input, true)
+ .sub(%r{<localized-strings>.*</localized-strings>}m, "")))
+ .to be_equivalent_to xmlpp(presxml)
+ expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({})
+ .convert("test", presxml, true)))
+ .to be_equivalent_to xmlpp(html)
end
it "defaults to English" do
- expect(xmlpp(IsoDoc::Iec::PresentationXMLConvert.new({}).convert("test", <<~"INPUT", true).sub(%r{<localized-strings>.*</localized-strings>}m, ""))).to be_equivalent_to xmlpp(<<~"OUTPUT")
+ input = <<~INPUT
<iso-standard xmlns="http://riboseinc.com/isoxml">
<bibdata>
<language>tlh</language>
</bibdata>
<preface>
@@ -295,10 +300,11 @@
</references>
</clause>
</bibliography>
</iso-standard>
INPUT
+ output = <<~OUTPUT
<iso-standard xmlns="http://riboseinc.com/isoxml" type="presentation">
<bibdata>
<language current="true">tlh</language>
</bibdata>
<preface>
@@ -360,10 +366,14 @@
</references>
</clause>
</bibliography>
</iso-standard>
OUTPUT
+ expect(xmlpp(IsoDoc::Iec::PresentationXMLConvert.new({})
+ .convert("test", input, true)
+ .sub(%r{<localized-strings>.*</localized-strings>}m, "")))
+ .to be_equivalent_to xmlpp(output)
end
it "processes French" do
input = <<~INPUT
<iso-standard xmlns="http://riboseinc.com/isoxml">
@@ -443,11 +453,11 @@
<iso-standard xmlns="http://riboseinc.com/isoxml" type="presentation">
<bibdata>
<language current="true">fr</language>
<ext>
<doctype language="">international-standard</doctype><doctype language="fr">Norme internationale</doctype><doctype language="en">International Standard</doctype>
- <horizontal language="">false</horizontal>
+ <horizontal>false</horizontal>
<function language="">emc</function><function language="fr">Publication fondamentale en CEM</function><function language="en">Basic EMC Publication</function>
</ext>
</bibdata>
<preface>
<foreword obligation="informative" displayorder="1">
@@ -584,9 +594,14 @@
</div>
</div>
</body>
</html>
OUTPUT
- expect(xmlpp(IsoDoc::Iec::PresentationXMLConvert.new({}).convert("test", input, true).sub(%r{<localized-strings>.*</localized-strings>}m, ""))).to be_equivalent_to xmlpp(presxml)
- expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}).convert("test", presxml, true))).to be_equivalent_to xmlpp(html)
+ expect(xmlpp(IsoDoc::Iec::PresentationXMLConvert.new({})
+ .convert("test", input, true)
+ .sub(%r{<localized-strings>.*</localized-strings>}m, "")))
+ .to be_equivalent_to xmlpp(presxml)
+ expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({})
+ .convert("test", presxml, true)))
+ .to be_equivalent_to xmlpp(html)
end
end