Skip to content
Snippets Groups Projects

Update test/tester_algo_newton.jl

Merged smauran requested to merge smauran-master-patch-46780 into master
2 files
+ 45
0
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 24
0
@@ -26,6 +26,9 @@ function tester_algo_newton(afficher::Bool,Algorithme_De_Newton::Function)
@testset "itération" begin
@test nb_iters == 0
end
@testset "flag" begin
@test flag == 0
end
end
@testset "Cas test 1 x0 = x011" begin
#point de départ x011
@@ -39,6 +42,9 @@ function tester_algo_newton(afficher::Bool,Algorithme_De_Newton::Function)
@testset "itération" begin
@test nb_iters == 1
end
@testset "flag" begin
@test flag == 0
end
end
@testset "Cas test 1 x0 = x012" begin
x_min, fx_min, flag, nb_iters = Algorithme_De_Newton(fct1,grad_fct1,hess_fct1,pts1.x012,options)
@@ -51,6 +57,9 @@ function tester_algo_newton(afficher::Bool,Algorithme_De_Newton::Function)
@testset "itération" begin
@test nb_iters == 1
end
@testset "flag" begin
@test flag == 0
end
end
@testset "Cas test 2 x0 = solution" begin
x_min, fx_min, flag, nb_iters = Algorithme_De_Newton(fct1,grad_fct1,hess_fct1,sol_exacte_fct1,options)
@@ -63,6 +72,9 @@ function tester_algo_newton(afficher::Bool,Algorithme_De_Newton::Function)
@testset "itération" begin
@test nb_iters == 0
end
@testset "flag" begin
@test flag == 0
end
end
@testset "Cas test 2 x0 = x021" begin
x_min, fx_min, flag, nb_iters = Algorithme_De_Newton(fct2,grad_fct2,hess_fct2,pts1.x021,options)
@@ -75,6 +87,9 @@ function tester_algo_newton(afficher::Bool,Algorithme_De_Newton::Function)
@testset "itération" begin
@test nb_iters == 6
end
@testset "flag" begin
@test flag == 0
end
end
@testset "Cas test 2 x0 = x022" begin
x_min, fx_min, flag, nb_iters = Algorithme_De_Newton(fct2,grad_fct2,hess_fct2,pts1.x022,options)
@@ -87,6 +102,9 @@ function tester_algo_newton(afficher::Bool,Algorithme_De_Newton::Function)
@testset "itération" begin
@test nb_iters == 5
end
@testset "flag" begin
@test flag == 0
end
end
@testset "Cas test 2 x0 = x023" begin
@@ -99,6 +117,12 @@ function tester_algo_newton(afficher::Bool,Algorithme_De_Newton::Function)
@testset "solution" begin
@test x_min sol atol = tol_erreur
end
@testset "flag" begin
@test flag == 3
end
@testset "itération" begin
@test nb_iters == 1
end
@testset "exception" begin
options[1] = 100
@test_throws SingularException x_min, fx_min, flag, nb_iters = Algorithme_De_Newton(fct2,grad_fct2,hess_fct2,pts1.x023,options)
Loading