using Test, LinearAlgebra, StaticArrays, Random, StableRNGs

using DomainSets
using CompositeTypes.Indexing

using DomainSets: ×

const io = IOBuffer()
const textmime = MIME"text/plain"()

println("#############################")
println("# Aqua automated tests")
println("#############################")
include("aqua.jl")

println("#############################")
println("# Tests of DomainSets.jl")
println("#############################")
include("test_common.jl")
include("test_generic_domain.jl")
include("test_specific_domains.jl")
include("test_canonical.jl")
include("test_setoperations.jl")
include("test_interface.jl")
include("test_applications.jl")
include("test_readme.jl")

if isdefined(Base, :get_extension)
    println("#############################")
    println("# Tests of extensions")
    println("#############################")

    include("test_makieext.jl")
end