Skip to content

Commit b91a7ba

Browse files
authored
add ExplicitImports.jl tests (#44)
* add ExplicitImports.jl tests * fix tests * comment * remove unused imports
1 parent 9f662cc commit b91a7ba

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed

src/PositiveIntegrators.jl

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,36 @@
11
module PositiveIntegrators
22

33
# 1. Load dependencies
4-
using LinearAlgebra: LinearAlgebra, Tridiagonal, I, diag, diagind, mul!
4+
using LinearAlgebra: LinearAlgebra, Tridiagonal, I, diag, mul!
55
using SparseArrays: SparseArrays, AbstractSparseMatrix,
66
issparse, nonzeros, nzrange, rowvals, spdiagm
7-
using StaticArrays: SVector, MVector, SMatrix, StaticArray, @SVector, @SMatrix
7+
using StaticArrays: SVector, SMatrix, StaticArray, @SVector, @SMatrix
88

99
using FastBroadcast: @..
1010
using MuladdMacro: @muladd
1111
using SimpleUnPack: @unpack
1212

1313
using Reexport: @reexport
1414

15-
@reexport using SciMLBase: ODEFunction, ODEProblem, init, solve
15+
@reexport using SciMLBase: ODEProblem, init, solve
1616

17-
using SciMLBase: AbstractODEFunction, NullParameters, FullSpecialize, NoSpecialize,
17+
using SciMLBase: AbstractODEFunction, NullParameters, FullSpecialize,
1818
isinplace
1919

2020
# TODO: Check imports and using statements below, reduce if possible
2121
using OrdinaryDiffEq: OrdinaryDiffEq, OrdinaryDiffEqAlgorithm, ODESolution
2222

23-
using SymbolicIndexingInterface
23+
using SymbolicIndexingInterface: SymbolicIndexingInterface
2424

2525
using LinearSolve: LinearSolve, LinearProblem, LUFactorization, solve!
2626

27-
using SciMLBase: DEFAULT_OBSERVED
28-
import SciMLBase: interp_summary,
29-
__has_mass_matrix, __has_analytic, __has_tgrad,
30-
__has_jac, __has_jvp, __has_vjp, __has_jac_prototype,
31-
__has_sparsity, __has_Wfact, __has_Wfact_t,
32-
__has_paramjac, __has_syms, __has_indepsym, __has_paramsyms,
33-
__has_observed, __has_colorvec, __has_sys
27+
import SciMLBase: interp_summary
3428

3529
using OrdinaryDiffEq: @cache,
36-
DEFAULT_PRECS,
3730
OrdinaryDiffEqAdaptiveAlgorithm,
3831
OrdinaryDiffEqConstantCache, OrdinaryDiffEqMutableCache,
3932
False,
40-
recursivefill!, _vec, wrapprecs, dolinsolve
33+
_vec
4134
import OrdinaryDiffEq: alg_order, isfsal,
4235
calculate_residuals, calculate_residuals!,
4336
alg_cache, get_tmp_cache,
@@ -68,6 +61,7 @@ include("mprk.jl")
6861
# modified Patankar-Runge-Kutta based on the SSP formulation of RK methods (SSPMPRK)
6962
include("sspmprk.jl")
7063

64+
# interpolation for dense output
7165
include("interpolation.jl")
7266

7367
# predefined PDS problems

test/Project.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[deps]
22
Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"
3+
ExplicitImports = "7d51a73a-1435-4ff3-83d9-f097790105c7"
34
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
45
LinearSolve = "7ed4a6bd-45f5-4d41-b270-4a48e9bafcae"
56
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
@@ -11,6 +12,7 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
1112

1213
[compat]
1314
Aqua = "0.7, 0.8"
15+
ExplicitImports = "1.0.1"
1416
LinearSolve = "2.21"
1517
OrdinaryDiffEq = "6.59"
1618
Plots = "1.11.1"

test/runtests.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ using PositiveIntegrators
1111
using LinearSolve: RFLUFactorization, LUFactorization, KrylovJL_GMRES
1212

1313
using Aqua: Aqua
14+
using ExplicitImports: check_no_implicit_imports, check_no_stale_explicit_imports
1415

1516
"""
1617
experimental_orders_of_convergence(prob, alg, dts;
@@ -210,6 +211,11 @@ end
210211
ambiguities = false,)
211212
end
212213

214+
@testset "ExplicitImports.jl" begin
215+
@test isnothing(check_no_implicit_imports(PositiveIntegrators))
216+
@test isnothing(check_no_stale_explicit_imports(PositiveIntegrators))
217+
end
218+
213219
@testset "ConservativePDSFunction" begin
214220
prod_1! = (P, u, p, t) -> begin
215221
fill!(P, zero(eltype(P)))

0 commit comments

Comments
 (0)