require "spec_helper"
RSpec.describe IsoDoc do
it "processes section names" do
expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}).convert("test", <<~"INPUT", true))).to be_equivalent_to xmlpp(<<~"OUTPUT")
Foreword
This is a preamble
Introduction
Introduction Subsection
This is patent boilerplate
Scope
Text
Terms, definitions, symbols and abbreviated terms
Normal Terms
Term2
- Symbol
- Definition
- Symbol
- Definition
Clause 4
Introduction
Clause 4.2
Annex
Annex A.1
Annex A.1a
An Appendix
Normative References
Bibliography
Bibliography Subsection
INPUT
#{IEC_TITLE}
FOREWORD
This is a preamble
0 INTRODUCTION
0.1 Introduction Subsection
This is patent boilerplate
#{IEC_TITLE1}
2 Normative references
3 Terms, definitions, symbols and abbreviated terms
3.1 Normal Terms
3.1.1
Term2
3.2 Symbols and abbreviated terms
Symbol
- Definition
4 Symbols and abbreviated terms
-
Symbol
- Definition
5 Clause 4
5.1 Introduction
5.2 Clause 4.2
Annex A
(normative)
Annex
A.1 Annex A.1
A.1.1 Annex A.1a
Appendix 1 An Appendix
Bibliography
Bibliography Subsection
OUTPUT
end
it "processes section names (Word)" do
expect(xmlpp(IsoDoc::Iec::WordConvert.new({}).convert("test", <<~"INPUT", true).sub(/^.*.*$}m, ""))).to be_equivalent_to xmlpp(<<~"OUTPUT")