From c8131c44b41cb7b55dcf996a2b2c78ef688a0d87 Mon Sep 17 00:00:00 2001 From: Alberto Mengali Date: Fri, 31 May 2024 18:48:07 +0200 Subject: [PATCH] add dual deps test --- test/TestDirectExtension/Project.toml | 1 + test/TestDirectExtension/ext/DualDepsExt.jl | 7 +++++++ test/TestDirectExtension/test_extension.jl | 12 ++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 test/TestDirectExtension/ext/DualDepsExt.jl diff --git a/test/TestDirectExtension/Project.toml b/test/TestDirectExtension/Project.toml index b737712..85a81e9 100644 --- a/test/TestDirectExtension/Project.toml +++ b/test/TestDirectExtension/Project.toml @@ -13,6 +13,7 @@ PlotlyBase = "a03496cd-edff-5a9b-9e67-9cda94a718b5" [extensions] Magic = "Example" PlotlyBaseExt = "PlotlyBase" +DualDepsExt = ["PlotlyBase", "Example"] [compat] PlotlyBase = "0.8" \ No newline at end of file diff --git a/test/TestDirectExtension/ext/DualDepsExt.jl b/test/TestDirectExtension/ext/DualDepsExt.jl new file mode 100644 index 0000000..e97ccf7 --- /dev/null +++ b/test/TestDirectExtension/ext/DualDepsExt.jl @@ -0,0 +1,7 @@ +module DualDepsExt + import Example + import PlotlyBase + import TestDirectExtension + + TestDirectExtension.to_extend(::Tuple{typeof(Example.hello), PlotlyBase.Plot}) = "Dual Deps Extension works!" +end \ No newline at end of file diff --git a/test/TestDirectExtension/test_extension.jl b/test/TestDirectExtension/test_extension.jl index 07e36a1..e5bbaec 100644 --- a/test/TestDirectExtension/test_extension.jl +++ b/test/TestDirectExtension/test_extension.jl @@ -29,9 +29,18 @@ standard_extension_output = to_extend(plot(rand(4)).Plot) # ╔═╡ 8e7563ce-d2ba-4356-93e4-70ebe0f2be87 weird_extension_output = to_extend(Example) +# ╔═╡ 8d561235-2003-4446-bd64-b7f235d653a4 +standard_extension_output === "Standard Extension works!" || error("PlotlyBase extension did not load") + +# ╔═╡ 6f258d3c-7c09-4009-ad8d-001dbd451ad2 +weird_extension_output === "Weird Extension name works!" || error("Example extension did not load") + # ╔═╡ da703251-1f4a-4fa1-ba08-720bceb2ada6 p = plot_this() +# ╔═╡ 1e143a84-1a79-448b-a7ff-189ef167870d +to_extend((hello, p.Plot)) === "Dual Deps Extension works!" || error("dual deps extension failed") + # ╔═╡ 00000000-0000-0000-0000-000000000001 PLUTO_PROJECT_TOML_CONTENTS = """ [deps] @@ -399,6 +408,9 @@ version = "17.4.0+2" # ╠═b93cdd74-1c65-4d15-a6e3-6c1855e37cce # ╠═675230da-e628-4059-b44d-6137a4dd4987 # ╠═8e7563ce-d2ba-4356-93e4-70ebe0f2be87 +# ╠═8d561235-2003-4446-bd64-b7f235d653a4 +# ╠═6f258d3c-7c09-4009-ad8d-001dbd451ad2 +# ╠═1e143a84-1a79-448b-a7ff-189ef167870d # ╠═da703251-1f4a-4fa1-ba08-720bceb2ada6 # ╟─00000000-0000-0000-0000-000000000001 # ╟─00000000-0000-0000-0000-000000000002