require "spec_helper"
RSpec.describe Asciidoctor::Standoc do
it "processes inline_quoted formatting" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
_emphasis_
*strong*
`monospace`
"double quote"
'single quote'
super^script^
sub~script~
stem:[a_90]
stem:[FΑ]
[alt]#alt#
[deprecated]#deprecated#
[domain]#domain#
[strike]#strike#
[smallcap]#smallcap#
INPUT
#{BLANK_HDR}
emphasisstrongmonospace
"double quote"
'single quote'
superscript
subscripta_90altdeprecateddomainstrikesmallcap
OUTPUT
end
it "processes breaks" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
Line break +
line break
'''
<<<
INPUT
#{BLANK_HDR}
Line break
line break
OUTPUT
end
it "processes links" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
mailto:fred@example.com
http://example.com[]
http://example.com[Link]
INPUT
#{BLANK_HDR}
mailto:fred@example.com
Link
OUTPUT
end
it "processes bookmarks" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
Text [[bookmark]] Text
INPUT
#{BLANK_HDR}
Text Text
OUTPUT
end
it "processes crossreferences" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
[[reference]]
== Section
Inline Reference to <>
Footnoted Reference to <>
Inline Reference with Text to <>
Footnoted Reference with Text to <>
INPUT
#{BLANK_HDR}
Section
Inline Reference to
Footnoted Reference to
Inline Reference with Text to text
Footnoted Reference with Text to text
OUTPUT
end
it "processes bibliographic anchors" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
[bibliography]
== Normative References
* [[[ISO712,x]]] Reference
* [[[ISO713]]] Reference
INPUT
#{BLANK_HDR}
Normative ReferencesReferencexReferenceISO713
OUTPUT
end
it "processes footnotes" do
expect(strip_guid(Asciidoctor.convert(<<~"INPUT", backend: :standoc, header_footer: true))).to be_equivalent_to <<~"OUTPUT"
#{ASCIIDOC_BLANK_HDR}
Hello!footnote:[Footnote text]
INPUT
#{BLANK_HDR}