Merge pull request #3385 from pgagarinov/master
ADD: happy-path test for #3365
This commit is contained in:
commit
60c59a4be0
@ -18,12 +18,12 @@ using RecipesBase
|
|||||||
@test Plots.plotly_local_file_path[] === nothing
|
@test Plots.plotly_local_file_path[] === nothing
|
||||||
temp = Plots.use_local_dependencies[]
|
temp = Plots.use_local_dependencies[]
|
||||||
withenv("PLOTS_HOST_DEPENDENCY_LOCAL" => true) do
|
withenv("PLOTS_HOST_DEPENDENCY_LOCAL" => true) do
|
||||||
Plots.__init__()
|
Plots.__init__()
|
||||||
@test Plots.plotly_local_file_path[] isa String
|
@test Plots.plotly_local_file_path[] isa String
|
||||||
@test isfile(Plots.plotly_local_file_path[])
|
@test isfile(Plots.plotly_local_file_path[])
|
||||||
@test Plots.use_local_dependencies[] = true
|
@test Plots.use_local_dependencies[] = true
|
||||||
@test_nowarn Plots._init_ijulia_plotting()
|
@test_nowarn Plots._init_ijulia_plotting()
|
||||||
end
|
end
|
||||||
Plots.plotly_local_file_path[] = nothing
|
Plots.plotly_local_file_path[] = nothing
|
||||||
Plots.use_local_dependencies[] = temp
|
Plots.use_local_dependencies[] = temp
|
||||||
end # testset
|
end # testset
|
||||||
@ -43,7 +43,7 @@ reference_dir(args...) = joinpath(homedir(), ".julia", "dev", "PlotReferenceImag
|
|||||||
function reference_file(backend, i, version)
|
function reference_file(backend, i, version)
|
||||||
refdir = reference_dir("Plots", string(backend))
|
refdir = reference_dir("Plots", string(backend))
|
||||||
fn = "ref$i.png"
|
fn = "ref$i.png"
|
||||||
versions = sort(VersionNumber.(readdir(refdir)), rev = true)
|
versions = sort(VersionNumber.(readdir(refdir)), rev=true)
|
||||||
|
|
||||||
reffn = joinpath(refdir, string(version), fn)
|
reffn = joinpath(refdir, string(version), fn)
|
||||||
for v in versions
|
for v in versions
|
||||||
@ -107,7 +107,7 @@ const IMG_TOL = VERSION < v"1.4" && Sys.iswindows() ? 1e-1 : is_ci() ? 1e-2 : 1e
|
|||||||
@static if haskey(ENV, "APPVEYOR")
|
@static if haskey(ENV, "APPVEYOR")
|
||||||
@info "Skipping GR image comparison tests on AppVeyor"
|
@info "Skipping GR image comparison tests on AppVeyor"
|
||||||
else
|
else
|
||||||
image_comparison_facts(:gr, tol=IMG_TOL, skip = Plots._backend_skips[:gr])
|
image_comparison_facts(:gr, tol=IMG_TOL, skip=Plots._backend_skips[:gr])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -147,27 +147,36 @@ end
|
|||||||
@test typeof(axis) == Plots.Axis
|
@test typeof(axis) == Plots.Axis
|
||||||
@test Plots.discrete_value!(axis, "HI") == (0.5, 1)
|
@test Plots.discrete_value!(axis, "HI") == (0.5, 1)
|
||||||
@test Plots.discrete_value!(axis, :yo) == (1.5, 2)
|
@test Plots.discrete_value!(axis, :yo) == (1.5, 2)
|
||||||
@test Plots.ignorenan_extrema(axis) == (0.5,1.5)
|
@test Plots.ignorenan_extrema(axis) == (0.5, 1.5)
|
||||||
@test axis[:discrete_map] == Dict{Any,Any}(:yo => 2, "HI" => 1)
|
@test axis[:discrete_map] == Dict{Any,Any}(:yo => 2, "HI" => 1)
|
||||||
|
|
||||||
Plots.discrete_value!(axis, ["x$i" for i=1:5])
|
Plots.discrete_value!(axis, ["x$i" for i = 1:5])
|
||||||
Plots.discrete_value!(axis, ["x$i" for i=0:2])
|
Plots.discrete_value!(axis, ["x$i" for i = 0:2])
|
||||||
@test Plots.ignorenan_extrema(axis) == (0.5, 7.5)
|
@test Plots.ignorenan_extrema(axis) == (0.5, 7.5)
|
||||||
end
|
end
|
||||||
|
|
||||||
@testset "NoFail" begin
|
@testset "NoFail" begin
|
||||||
plots = [histogram([1, 0, 0, 0, 0, 0]),
|
@testset "Plot" begin
|
||||||
plot([missing]),
|
plots = [histogram([1, 0, 0, 0, 0, 0]),
|
||||||
plot([missing; 1:4]),
|
plot([missing]),
|
||||||
plot([fill(missing,10); 1:4]),
|
plot([missing; 1:4]),
|
||||||
plot([1 1; 1 missing]),
|
plot([fill(missing, 10); 1:4]),
|
||||||
plot(["a" "b"; missing "d"], [1 2; 3 4])]
|
plot([1 1; 1 missing]),
|
||||||
for plt in plots
|
plot(["a" "b"; missing "d"], [1 2; 3 4])]
|
||||||
display(plt)
|
for plt in plots
|
||||||
|
display(plt)
|
||||||
|
end
|
||||||
|
@test_nowarn plot(x -> x^2, 0, 2)
|
||||||
|
end
|
||||||
|
|
||||||
|
@testset "Bar" begin
|
||||||
|
p = bar([3,2,1], [1,2,3]);
|
||||||
|
@test isa(p, Plots.Plot)
|
||||||
|
@test isa(display(p), Nothing) == true
|
||||||
end
|
end
|
||||||
@test_nowarn plot(x->x^2,0,2)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
@testset "EmptyAnim" begin
|
@testset "EmptyAnim" begin
|
||||||
anim = @animate for i in []
|
anim = @animate for i in []
|
||||||
end
|
end
|
||||||
@ -178,7 +187,7 @@ end
|
|||||||
@testset "NaN-separated Segments" begin
|
@testset "NaN-separated Segments" begin
|
||||||
segments(args...) = collect(iter_segments(args...))
|
segments(args...) = collect(iter_segments(args...))
|
||||||
|
|
||||||
nan10 = fill(NaN,10)
|
nan10 = fill(NaN, 10)
|
||||||
@test segments(11:20) == [1:10]
|
@test segments(11:20) == [1:10]
|
||||||
@test segments([NaN]) == []
|
@test segments([NaN]) == []
|
||||||
@test segments(nan10) == []
|
@test segments(nan10) == []
|
||||||
@ -190,10 +199,10 @@ end
|
|||||||
end
|
end
|
||||||
|
|
||||||
@testset "Utils" begin
|
@testset "Utils" begin
|
||||||
zipped = ([(1,2)], [("a","b")], [(1,"a"),(2,"b")],
|
zipped = ([(1, 2)], [("a", "b")], [(1, "a"),(2, "b")],
|
||||||
[(1,2),(3,4)], [(1,2,3),(3,4,5)], [(1,2,3,4),(3,4,5,6)],
|
[(1, 2),(3, 4)], [(1, 2, 3),(3, 4, 5)], [(1, 2, 3, 4),(3, 4, 5, 6)],
|
||||||
[(1,2.0),(missing,missing)], [(1,missing),(missing,"a")],
|
[(1, 2.0),(missing, missing)], [(1, missing),(missing, "a")],
|
||||||
[(missing,missing)], [(missing,missing,missing),("a","b","c")])
|
[(missing, missing)], [(missing, missing, missing),("a", "b", "c")])
|
||||||
for z in zipped
|
for z in zipped
|
||||||
@test isequal(collect(zip(Plots.unzip(z)...)), z)
|
@test isequal(collect(zip(Plots.unzip(z)...)), z)
|
||||||
@test isequal(collect(zip(Plots.unzip(GeometryBasics.Point.(z))...)), z)
|
@test isequal(collect(zip(Plots.unzip(GeometryBasics.Point.(z))...)), z)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user