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="&#x2211;"></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="&#x2211;"></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