@@ -11,41 +11,72 @@ dx = DiffEqArray([[f(x), f2(x)] for x in t],
11
11
parameters = [:p , :q ],
12
12
independent_variables = [:t ])
13
13
@test dx[:t ] == t
14
+ @info " TEST 1"
14
15
@test dx[:a ] == [f (x) for x in t]
16
+ @info " TEST 2"
15
17
@test dx[:a , 2 ] ≈ f (t[2 ])
18
+ @info " TEST 3"
16
19
@test dx[:b , 3 ] ≈ f2 (t[3 ])
20
+ @info " TEST 4"
17
21
@test dx[:a , 2 : 4 ] ≈ [f (x) for x in t[2 : 4 ]]
22
+ @info " TEST 5"
18
23
@test dx[:b , 4 : 6 ] ≈ [f2 (x) for x in t[4 : 6 ]]
24
+ @info " TEST 6"
19
25
@test dx[:b ] ≈ [f2 (x) for x in t]
26
+ @info " TEST 7"
20
27
@test dx[[:a , :b ]] ≈ [[f (x), f2 (x)] for x in t]
28
+ @info " TEST 8"
21
29
@test dx[(:a , :b )] == [(f (x), f2 (x)) for x in t]
30
+ @info " TEST 9"
22
31
@test dx[[:a , :b ], 3 ] ≈ [f (t[3 ]), f2 (t[3 ])]
32
+ @info " TEST 10"
23
33
@test dx[[:a , :b ], 4 : 5 ] ≈ vcat (f .(t[4 : 5 ])' , f2 .(t[4 : 5 ])' )
34
+ @info " TEST 11"
24
35
@test getp (dx, [:p , :q ])(dx) == [1.0 , 2.0 ]
36
+ @info " TEST 12"
25
37
@test getp (dx, :p )(dx) == 1.0
38
+ @info " TEST 13"
26
39
@test getp (dx, :q )(dx) == 2.0
40
+ @info " TEST 14"
27
41
@test_deprecated dx[:p ]
42
+ @info " TEST 15"
28
43
@test_deprecated dx[[:p , :q ]]
44
+ @info " TEST 16"
29
45
@test dx[:t ] == t
46
+ @info " TEST 17"
30
47
31
48
@test symbolic_container (dx) isa SymbolCache
49
+ @info " TEST 18"
32
50
@test parameter_values (dx) == [1.0 , 2.0 ]
51
+ @info " TEST 19"
33
52
@test is_variable .((dx,), [:a , :b , :p , :q , :t ]) == [true , true , false , false , false ]
53
+ @info " TEST 20"
34
54
@test variable_index .((dx,), [:a , :b , :p , :q , :t ]) == [1 , 2 , nothing , nothing , nothing ]
55
+ @info " TEST 21"
35
56
@test is_parameter .((dx,), [:a , :b , :p , :q , :t ]) == [false , false , true , true , false ]
57
+ @info " TEST 22"
36
58
@test parameter_index .((dx,), [:a , :b , :p , :q , :t ]) == [nothing , nothing , 1 , 2 , nothing ]
59
+ @info " TEST 23"
37
60
@test is_independent_variable .((dx,), [:a , :b , :p , :q , :t ]) == [false , false , false , false , true ]
61
+ @info " TEST 24"
38
62
@test variable_symbols (dx) == [:a , :b ]
63
+ @info " TEST 25"
39
64
@test parameter_symbols (dx) == [:p , :q ]
65
+ @info " TEST 26"
40
66
@test independent_variable_symbols (dx) == [:t ]
67
+ @info " TEST 27"
41
68
@test is_time_dependent (dx)
69
+ @info " TEST 28"
42
70
@test constant_structure (dx)
71
+ @info " TEST 29"
43
72
44
73
dx = DiffEqArray ([[f (x), f2 (x)] for x in t], t; variables = [:a , :b ])
45
74
@test_throws Exception dx[nothing ] # make sure it isn't storing [nothing] as indepsym
75
+ @info " TEST 30"
46
76
47
77
ABC = @SLVector (:a , :b , :c );
48
78
A = ABC (1 , 2 , 3 );
49
79
B = RecursiveArrayTools. DiffEqArray ([A, A], [0.0 , 2.0 ]);
50
80
@test getindex (B, :a ) == [1 , 1 ]
81
+ @info " TEST 31"
51
82
0 commit comments