From 36648dc4b3c095a7c436245be00fc68c21fa8370 Mon Sep 17 00:00:00 2001 From: David Widmann Date: Thu, 10 Feb 2022 23:21:36 +0100 Subject: [PATCH] Add regression test for changes of `showable` (#187) (#189) --- test/runtests.jl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/runtests.jl b/test/runtests.jl index 9d34427..fbd7fc1 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -799,6 +799,13 @@ end end #- DisplayAs.HTML(MD()) #- + struct Plain end + Base.showable(::MIME, ::Plain) = false + Base.showable(::MIME"text/plain", ::Plain) = true + Base.show(::IO, ::MIME, ::Plain) = error("only plain output supported") + Base.show(io::IO, ::MIME"text/plain", ::Plain) = print(io, "Plain") + Plain() + #- print("hello"); print(stdout, ", "); print(stderr, "world") #- print("hej, världen") @@ -820,6 +827,7 @@ end end @test occursin(r"!\[\]\(\d+\.svg\)", markdown) # image/svg+xml, fredrikekre/Literate.jl#182 @test occursin("# MD", markdown) # text/markdown @test occursin("```@raw html\n

MD

\n```", markdown) # text/html + @test occursin("```\nPlain\n```", markdown) # text/plain, fredrikekre/Literate#187 @test occursin("```\nhello, world\n```", markdown) # stdout/stderr @test occursin("```\n42\n```", markdown) # result over stdout/stderr @test !occursin("246", markdown) # empty output because trailing ;