require "spec_helper" RSpec.describe IsoDoc do it "processes inline formatting" do expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}).convert("test", <<~"INPUT", true))).to be_equivalent_to xmlpp(<<~"OUTPUT")

A B C D E F G


INPUT #{HTML_HDR}

FOREWORD

#{IEC_TITLE}
OUTPUT end it "processes links" do expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}).convert("test", <<~"INPUT", true))).to be_equivalent_to xmlpp(<<~"OUTPUT")

example mailto:fred@example.com

INPUT #{HTML_HDR}

FOREWORD

#{IEC_TITLE}
OUTPUT end it "processes unrecognised markup" do expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}).convert("test", <<~"INPUT", true))).to be_equivalent_to xmlpp(<<~"OUTPUT")

example

INPUT #{HTML_HDR}

FOREWORD

#{IEC_TITLE}
OUTPUT end it "processes AsciiMath and MathML" do expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}).convert("test", <<~"INPUT", true).sub(/

A X Latex?

INPUT #{HTML_HDR.sub(/

FOREWORD

#{IEC_TITLE} OUTPUT end it "overrides AsciiMath delimiters" do expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}).convert("test", <<~"INPUT", true))).to be_equivalent_to xmlpp(<<~"OUTPUT")

A (#((Hello))#)

INPUT #{HTML_HDR}

FOREWORD

#{IEC_TITLE}
OUTPUT end it "processes eref types" do expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}).convert("test", <<~"INPUT", true))).to be_equivalent_to xmlpp(<<~"OUTPUT")

A A

Normative References Cereals and cereal products ISO 712 ISO
INPUT #{HTML_HDR}

FOREWORD

#{IEC_TITLE}

1  Normative references

ISO 712, Cereals and cereal products

OUTPUT end it "processes eref content" do expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}).convert("test", <<~"INPUT", true))).to be_equivalent_to xmlpp(<<~"OUTPUT")

1-2-3 1 11 11 1a 1 1.5 1A 7 A

Normative References Cereals and cereal products ISO 712 ISO
INPUT #{HTML_HDR}

FOREWORD

#{IEC_TITLE}

1  Normative references

ISO 712, Cereals and cereal products

OUTPUT end end