Skip to content

Commit b6cc221

Browse files
committed
More tests for dummy_derivative
1 parent 492e37a commit b6cc221

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

test/state_selection.jl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,17 @@ eqs = [
1212
]
1313
@named sys = ODESystem(eqs, t)
1414

15+
let dd = dummy_derivative(sys)
16+
has_dx1 = has_dx2 = false
17+
for eq in equations(dd)
18+
vars = ModelingToolkit.vars(eq)
19+
has_dx1 |= D(x1) in vars || D(D(x1)) in vars
20+
has_dx2 |= D(x2) in vars || D(D(x2)) in vars
21+
end
22+
@test has_dx1 has_dx2 # only one of x1 and x2 can be a dummy derivative
23+
@test length(states(dd)) == length(equations(dd)) == 10
24+
end
25+
1526
let pss = partial_state_selection(sys)
1627
@test length(equations(pss)) == 1
1728
@test length(states(pss)) == 2

0 commit comments

Comments
 (0)