@@ -35,8 +35,10 @@ ssort(eqs) = sort(eqs, by = string)
3535@named  des[1 : 3 ] =  System (eqs, t)
3636@test  length (unique (x ->  ModelingToolkit. get_tag (x), des)) ==  1 
3737
38- @test  eval (toexpr (de)) ==  de
39- @test  hash (deepcopy (de)) ==  hash (de)
38+ de2 =  eval (toexpr (de))
39+ @test  issetequal (equations (de2), eqs)
40+ @test  issetequal (unknowns (de2), unknowns (de))
41+ @test  issetequal (parameters (de2), parameters (de))
4042
4143function  test_diffeq_inference (name, sys, iv, dvs, ps)
4244    @testset  " System construction: $name "   begin 
710712    s1′ =  sys1 (; name =  :s1 )
711713    @named  s2 =  sys2 ()
712714    @unpack  s1 =  s2
713-     @test  isequal (s1, s1′)
715+     @test  isequal (unknowns (s1), unknowns (s1′))
716+     @test  isequal (parameters (s1), parameters (s1′))
717+     @test  isequal (equations (s1), equations (s1′))
714718
715719    defs =  Dict (s1. dx =>  0.0 , D (s1. x) =>  s1. x, s1. x =>  0.0 )
716720    @test  isequal (ModelingToolkit. defaults (s2), defs)
@@ -1427,33 +1431,6 @@ end
14271431    @test_nowarn  @named  osys =  System (eqs, t)
14281432end 
14291433
1430- #  Test `isequal`
1431- @testset  " `isequal`"   begin 
1432-     @variables  X (t)
1433-     @parameters  p d (t)
1434-     eq =  D (X) ~  p -  d *  X
1435- 
1436-     osys1 =  complete (System ([eq], t; name =  :osys ))
1437-     osys2 =  complete (System ([eq], t; name =  :osys ))
1438-     @test  osys1 ==  osys2 #  true
1439- 
1440-     continuous_events =  [[X ~  1.0 ] =>  [X ~  Pre (X) +  5.0 ]]
1441-     discrete_events =  [SymbolicDiscreteCallback (
1442-         5.0  =>  [d ~  d /  2.0 ], discrete_parameters =  [d])]
1443- 
1444-     osys1 =  complete (System ([eq], t; name =  :osys , continuous_events))
1445-     osys2 =  complete (System ([eq], t; name =  :osys ))
1446-     @test  osys1 != =  osys2
1447- 
1448-     osys1 =  complete (System ([eq], t; name =  :osys , discrete_events))
1449-     osys2 =  complete (System ([eq], t; name =  :osys ))
1450-     @test  osys1 != =  osys2
1451- 
1452-     osys1 =  complete (System ([eq], t; name =  :osys , continuous_events))
1453-     osys2 =  complete (System ([eq], t; name =  :osys , discrete_events))
1454-     @test  osys1 != =  osys2
1455- end 
1456- 
14571434@testset  " Constraint system construction"   begin 
14581435    @variables  x (.. ) y (.. ) z (.. )
14591436    @parameters  a b c d e
0 commit comments