@@ -31,20 +31,32 @@ D = Differential(tv)
31
31
@test ! is_bound (sys2, sys. u)
32
32
@test ! is_bound (sys2, sys2. sys. u)
33
33
34
+ fsys2 = flatten (sys2)
35
+ @test is_bound (fsys2, sys. x)
36
+ @test ! is_bound (fsys2, sys. u)
37
+ @test ! is_bound (fsys2, sys2. sys. u)
38
+
39
+
34
40
@test is_bound (sys3, sys. u) # I would like to write sys3.sys.u here but that's not how the variable is stored in the equations
35
41
@test is_bound (sys3, sys. x)
36
42
37
43
@test is_bound (sys4, sys. u)
38
44
@test ! is_bound (sys4, u)
39
45
46
+ fsys4 = flatten (sys4)
47
+ @test is_bound (fsys4, sys. u)
48
+ @test ! is_bound (fsys4, u)
49
+
40
50
@test isequal (inputs (sys), [u])
41
51
@test isequal (inputs (sys2), [sys. u])
42
52
43
53
@test isempty (bound_inputs (sys))
44
54
@test isequal (unbound_inputs (sys), [u])
45
55
46
56
@test isempty (bound_inputs (sys2))
57
+ @test isempty (bound_inputs (fsys2))
47
58
@test isequal (unbound_inputs (sys2), [sys. u])
59
+ @test isequal (unbound_inputs (fsys2), [sys. u])
48
60
49
61
@test isequal (bound_inputs (sys3), [sys. u])
50
62
@test isempty (unbound_inputs (sys3))
0 commit comments