|
112 | 112 | @test nonlinmodel1.nu == 2 |
113 | 113 | @test nonlinmodel1.nd == 0 |
114 | 114 | @test nonlinmodel1.ny == 2 |
115 | | - @test nonlinmodel1.f!([0,0],[0,0],[0,0],[1]) ≈ zeros(2,) |
116 | | - @test nonlinmodel1.h!([0,0],[0,0],[1]) ≈ zeros(2,) |
| 115 | + xnext, y = similar(nonlinmodel1.x), similar(nonlinmodel1.yop) |
| 116 | + nonlinmodel1.f!(xnext,[0,0],[0,0],[1]) |
| 117 | + @test xnext ≈ zeros(2,) |
| 118 | + nonlinmodel1.h!(y,[0,0],[1]) |
| 119 | + @test y ≈ zeros(2,) |
117 | 120 |
|
118 | 121 | linmodel2 = LinModel(sys,Ts,i_d=[3]) |
119 | 122 | f2(x,u,d) = linmodel2.A*x + linmodel2.Bu*u + linmodel2.Bd*d |
|
124 | 127 | @test nonlinmodel2.nu == 2 |
125 | 128 | @test nonlinmodel2.nd == 1 |
126 | 129 | @test nonlinmodel2.ny == 2 |
127 | | - @test nonlinmodel2.f!([0,0,0,0],[0,0,0,0],[0,0],[0]) ≈ zeros(4,) |
128 | | - @test nonlinmodel2.h!([0,0],[0,0,0,0],[0]) ≈ zeros(2,) |
| 130 | + xnext, y = similar(nonlinmodel2.x), similar(nonlinmodel2.yop) |
| 131 | + nonlinmodel2.f!(xnext,[0,0,0,0],[0,0],[0]) |
| 132 | + @test xnext ≈ zeros(4,) |
| 133 | + nonlinmodel2.h!(y,[0,0,0,0],[0]) |
| 134 | + @test y ≈ zeros(2,) |
129 | 135 |
|
130 | 136 | nonlinemodel3 = NonLinModel{Float32}(f2,h2,Ts,2,4,2,1) |
131 | 137 | @test isa(nonlinemodel3, NonLinModel{Float32}) |
|
0 commit comments