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

A B C D E F G I


INPUT #{HTML_HDR}

Foreword

A B C D E F G I



OUTPUT end it "processes embedded inline formatting" do expect(IsoDoc::HtmlConvert.new({}).convert("test", <<~"INPUT", true)).to be_equivalent_to <<~"OUTPUT"

< Requirement /req/core/http Requirement /req/core/http 3.1

INPUT #{HTML_HDR}

Foreword

< B Requirement /req/core/http Requirement /req/core/http ISO 712, Section 3.1

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

example example mailto:fred@example.com

INPUT #{HTML_HDR}

Foreword

http://example.com example example fred@example.com mailto:fred@example.com

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

example

INPUT #{HTML_HDR}

Foreword

<barry fred="http://example.com">example</barry>

OUTPUT end it "processes AsciiMath and MathML" do expect(IsoDoc::HtmlConvert.new({}).convert("test", <<~"INPUT", true)).to be_equivalent_to <<~"OUTPUT"

<A> X Latex?

INPUT #{HTML_HDR}

Foreword

(#(<A>)#) X Latex?

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

A (#((Hello))#)

INPUT #{HTML_HDR}

Foreword

(#(((A)#))) (#((Hello))#)

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

A A

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

Foreword

A A

1.  Normative references

ISO 712, Cereals and cereal products

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

1 11 11 1 1.5 1A 7 A

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

Foreword

ISO 712 ISO 712 ISO 712, Table 1 ISO 712, Table 1–1 ISO 712, Clause 1, Table 1 ISO 712, Clause 1 ISO 712, Clause 1.5 A ISO 712, ISO 712, Prelude 7 A

1.  Normative references

ISO 712, Cereals and cereal products

OUTPUT end end