From 014ea55c9d3b5da870423e119094ece931cc54b6 Mon Sep 17 00:00:00 2001 From: Alberto Mercurio Date: Sat, 6 Apr 2024 22:29:07 +0200 Subject: [PATCH 1/2] Introduced Aqua.jl test --- Project.toml | 11 +++++++++-- src/QuantumToolbox.jl | 2 +- src/time_evolution/lr_mesolve.jl | 2 +- test/aqua.jl | 3 +++ test/runtests.jl | 2 ++ 5 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 test/aqua.jl diff --git a/Project.toml b/Project.toml index b7622cf7..3b218281 100644 --- a/Project.toml +++ b/Project.toml @@ -19,19 +19,26 @@ SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b" [compat] -DiffEqCallbacks = "2.24, <3.2.0, >=3.5.0" +Aqua = "0.6, 0.7, 0.8" +DiffEqCallbacks = "2.24, 3" +Distributed = "<0.0.1, 1" FFTW = "1.5" Graphs = "1.7.4" IncompleteLU = "0.2" +LinearAlgebra = "<0.0.1, 1" LinearMaps = "3" LinearSolve = "2" OrdinaryDiffEq = "6.30" +Random = "<0.0.1, 1" Reexport = "1" +SparseArrays = "<0.0.1, 1" SpecialFunctions = "2.2" +Test = "<0.0.1, 1" julia = "1.7" [extras] Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" +Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595" [targets] -test = ["Test"] +test = ["Test", "Aqua"] diff --git a/src/QuantumToolbox.jl b/src/QuantumToolbox.jl index 23104908..fde257f3 100644 --- a/src/QuantumToolbox.jl +++ b/src/QuantumToolbox.jl @@ -48,7 +48,7 @@ export tensor, ⊗ export sinm, cosm export expect export WignerClenshaw, WignerLaguerre, wigner -export row_major_reshape, tidyup, tidyup!, gaussian, trunc_op, meshgrid, sparse_to_dense, dense_to_sparse +export row_major_reshape, tidyup, tidyup!, gaussian, meshgrid, sparse_to_dense, dense_to_sparse export get_data, mat2vec, vec2mat export ptrace, entropy_vn, entanglement export negativity, partial_transpose diff --git a/src/time_evolution/lr_mesolve.jl b/src/time_evolution/lr_mesolve.jl index d1d0dc30..71801813 100644 --- a/src/time_evolution/lr_mesolve.jl +++ b/src/time_evolution/lr_mesolve.jl @@ -1,4 +1,4 @@ -export lr_mesolve, lr_mesolveProblem, lr_mesolveOptions, LRTimeEvolutionSol, LRMesolveOptions +export lr_mesolve, lr_mesolveProblem, LRTimeEvolutionSol, LRMesolveOptions #=======================================================# # STRUCT DEFINITIONS diff --git a/test/aqua.jl b/test/aqua.jl new file mode 100644 index 00000000..b158c897 --- /dev/null +++ b/test/aqua.jl @@ -0,0 +1,3 @@ +@testset "Code quality (Aqua.jl)" begin + Aqua.test_all(QuantumToolbox; ambiguities = false,) +end \ No newline at end of file diff --git a/test/runtests.jl b/test/runtests.jl index 5841ad97..500db40d 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -1,5 +1,6 @@ using Test using QuantumToolbox +using Aqua const GROUP = get(ENV, "GROUP", "All") @@ -7,6 +8,7 @@ const testdir = dirname(@__FILE__) # Put core tests in alphabetical order core_tests = [ + "aqua.jl", "correlations_and_spectrum.jl", "dynamical_fock_dimension_mesolve.jl", "dynamical-shifted-fock.jl", From 9fadaf89a5e39a790b48680c85379b431af9f690 Mon Sep 17 00:00:00 2001 From: Alberto Mercurio <61953577+albertomercurio@users.noreply.github.com> Date: Sat, 6 Apr 2024 23:26:28 +0200 Subject: [PATCH 2/2] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5d4f1cd6..f1ec5f0f 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ [![Dev](https://img.shields.io/badge/docs-dev-blue.svg)](https://albertomercurio.github.io/QuantumToolbox.jl/dev) [![Stable](https://img.shields.io/badge/docs-stable-blue.svg)](https://albertomercurio.github.io/QuantumToolbox.jl/stable) [![Build Status](https://github.com/albertomercurio/QuantumToolbox.jl/actions/workflows/CI.yml/badge.svg?branch=main)](https://github.com/albertomercurio/QuantumToolbox.jl/actions/workflows/CI.yml?query=branch%3Amain) +[![Aqua QA](https://raw.githubusercontent.com/JuliaTesting/Aqua.jl/master/badge.svg)](https://github.com/JuliaTesting/Aqua.jl) [![Coverage](https://codecov.io/gh/albertomercurio/QuantumToolbox.jl/branch/main/graph/badge.svg)](https://codecov.io/gh/albertomercurio/QuantumToolbox.jl) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.10822817.svg)](https://doi.org/10.5281/zenodo.10822817)