using SafeTestsets

@safetestset "Test Cell Maps" begin
    include("test_cell_map.jl")
end

@safetestset "Test Hooke Stiffness" begin
    include("test_elasticity.jl")
end

@safetestset "Test Mesh Routines" begin
    include("test_mesh_routines.jl")
end

@safetestset "Test Weak Form" begin
    include("test_weak_form.jl")
end

@safetestset "Test Assembly" begin
    include("test_assembly.jl")
end

@safetestset "Test Full Displacement BC Convergence" begin
    include("test_full_displacement_convergence.jl")
end

@safetestset "Test Uniform Tension" begin
    include("test_traction_bc.jl")
end

@safetestset "Test Displacement + Traction BC Convergence" begin
    include("test_displacement_traction_convergence.jl")
end

@safetestset "Test CutMesh Initialization" begin
    include("test_cut_mesh.jl")
end

@safetestset "Test DG Mesh" begin
    include("test_dg_mesh.jl")
end

@safetestset "Test Cut Cell Quadratures" begin
    include("test_cell_quadratures.jl")
end

@safetestset "Test Face Quadrature Rules" begin
    include("test_face_quadratures.jl")
end

@safetestset "Test Interface Quadratures" begin
    include("test_interface_quadratures.jl")
end

@safetestset "Test Cut Mesh Bilinear Forms" begin
    include("test_cut_mesh_bilinear_forms.jl")
end

@safetestset "Test Mean Traction Interface Condition" begin
    include("test_mean_traction_flux.jl")
end

@safetestset "Test Interface Conditions" begin
    include("test_interface_conditions.jl")
    include("test_incoherent_condition.jl")
end

@safetestset "Test Conceptual Merging" begin
    include("test_extended_mean_flux.jl")
end

@safetestset "Test Cell Merging" begin
    include("test_cell_merging.jl")
end

@safetestset "Test Penalty Displacement BC" begin
    include("test_penalty_displacement_bc.jl")
end

@safetestset "Test Penalty Displacement Component BC" begin
    include("test_displacement_component_bc.jl")
end

@safetestset "Test Cut Mesh Convergence" begin
    include("test_cut_convergence.jl")
end

@safetestset "Test Penalty Displacement Component BC Convergence" begin
    include("test_displacement_component_bc_convergence.jl")
end

@safetestset "Test Cut Mesh Stress Convergence" begin
    include("test_cut_stress_convergence.jl")
end

@safetestset "Test Transformation Strain Simple Tension" begin
    include("test_transformation_strain_simple_tension.jl")
end

@safetestset "Test Transformation Strain - Displacement Convergence" begin
    include("test_transformation_strain_displacement_convergence.jl")
    include("test_incoherent_transformation_strain_displacement_convergence.jl")
end

@safetestset "Test Transformation Strain - Stress Convergence" begin
    include("test_transformation_strain_stress_convergence.jl")
    include("test_incoherent_transformation_strain_stress_convergence.jl")
end

@safetestset "Test Transformation Strain - Displacement + Traction BC convergence" begin
    include("test_transformation_strain_displacement_traction_bc_convergence.jl")
    include("test_incoherent_transformation_strain_displacement_traction_bc_convergence.jl")
end

@safetestset "Test Transformation Strain - Mixed BC convergence" begin
    include("test_transformation_strain_mixed_bc_convergence.jl")
    include("test_incoherent_transformation_strain_mixed_bc_convergence.jl")
end

@safetestset "Test Levelset Reinitialization" begin
    include("test_levelset_reinitialize.jl")
end

@safetestset "Test Levelset Propagate" begin
    include("test_levelset_propagate.jl")
end
