spec/html2doc_spec.rb in html2doc-0.8.14 vs spec/html2doc_spec.rb in html2doc-0.9.0
- old
+ new
@@ -246,81 +246,11 @@
</div>
</body>
</html>
FTR
-ASCII_MATH=<<~FTR
-<m:nary>
-<m:naryPr>
-<m:chr m:val="∑"></m:chr>
-<m:limLoc m:val="undOvr"></m:limLoc>
-<m:grow m:val="on"></m:grow>
-<m:subHide m:val="off"></m:subHide>
-<m:supHide m:val="off"></m:supHide>
-</m:naryPr>
-<m:sub>
-<m:r>
-<m:t>i=1</m:t>
-</m:r>
-</m:sub>
-<m:sup>
-<m:r>
-<m:t>n</m:t>
-</m:r>
-</m:sup>
-<m:e>
-<m:sSup>
-<m:e>
-<m:r>
-<m:t>i</m:t>
-</m:r>
-</m:e>
-<m:sup>
-<m:r>
-<m:t>3</m:t>
-</m:r>
-</m:sup>
-</m:sSup>
-</m:e>
-</m:nary>
-<m:r>
-<m:t>=</m:t>
-</m:r>
-<m:sSup>
-<m:e>
-<m:r>
-<m:t>(</m:t>
-</m:r>
-<m:f>
-<m:fPr>
-<m:type m:val="bar"></m:type>
-</m:fPr>
-<m:num>
-<m:r>
-<m:t>n</m:t>
-</m:r>
-<m:r>
-<m:t>(n+1)</m:t>
-</m:r>
-</m:num>
-<m:den>
-<m:r>
-<m:t>2</m:t>
-</m:r>
-</m:den>
-</m:f>
-<m:r>
-<m:t>)</m:t>
-</m:r>
-</m:e>
-<m:sup>
-<m:r>
-<m:t>2</m:t>
-</m:r>
-</m:sup>
-</m:sSup>
-FTR
+ASCII_MATH='<m:nary><m:naryPr><m:chr m:val="∑"></m:chr><m:limLoc m:val="undOvr"></m:limLoc><m:grow m:val="on"></m:grow><m:subHide m:val="off"></m:subHide><m:supHide m:val="off"></m:supHide></m:naryPr><m:sub><m:r><m:t>i=1</m:t></m:r></m:sub><m:sup><m:r><m:t>n</m:t></m:r></m:sup><m:e><m:sSup><m:e><m:r><m:t>i</m:t></m:r></m:e><m:sup><m:r><m:t>3</m:t></m:r></m:sup></m:sSup></m:e></m:nary><m:r><m:t>=</m:t></m:r><m:sSup><m:e><m:d><m:dPr><m:sepChr m:val=","></m:sepChr></m:dPr><m:e><m:f><m:fPr><m:type m:val="bar"></m:type></m:fPr><m:num><m:r><m:t>n</m:t></m:r><m:d><m:dPr><m:sepChr m:val=","></m:sepChr></m:dPr><m:e><m:r><m:t>n+1</m:t></m:r></m:e></m:d></m:num><m:den><m:r><m:t>2</m:t></m:r></m:den></m:f></m:e></m:d></m:e><m:sup><m:r><m:t>2</m:t></m:r></m:sup></m:sSup>'
DEFAULT_STYLESHEET = File.read("lib/html2doc/wordstyle.css", encoding: "utf-8").freeze
def guid_clean(x)
x.gsub(/NextPart_[0-9a-f.]+/, "NextPart_")
@@ -429,16 +359,24 @@
expect(guid_clean(File.read("test.doc", encoding: "utf-8"))).
to match_fuzzy(<<~OUTPUT)
#{WORD_HDR} #{DEFAULT_STYLESHEET} #{WORD_HDR_END}
#{word_body("
<div><m:oMath>
- #{ASCII_MATH}
- <m:r>
- <m:rPr>
- <m:nor></m:nor>
- </m:rPr>
- <m:t>\"integer\"</m:t>
- </m:r>
+ #{ASCII_MATH}<m:r><m:rPr><m:nor></m:nor></m:rPr><m:t>\"integer\"</m:t></m:r>
+ </m:oMath>
+ </div>", '<div style="mso-element:footnote-list"/>')}
+ #{WORD_FTR1}
+ OUTPUT
+ end
+
+ it "processes spaces in AsciiMath" do
+ Html2Doc.process(html_input(%[<div>{{text " integer ")}}</div>]), filename: "test", asciimathdelims: ["{{", "}}"])
+ expect(guid_clean(File.read("test.doc", encoding: "utf-8"))).
+ to match_fuzzy(<<~OUTPUT)
+ #{WORD_HDR} #{DEFAULT_STYLESHEET} #{WORD_HDR_END}
+ #{word_body("
+ <div><m:oMath>
+ <m:r><m:rPr><m:nor></m:nor></m:rPr><m:t>integer</m:t></m:r>
</m:oMath>
</div>", '<div style="mso-element:footnote-list"/>')}
#{WORD_FTR1}
OUTPUT
end