1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2014 - Scilab Enterprises - Paul Bignier
5 // This file is distributed under the same license as the Scilab package.
6 // =============================================================================
8 // <-- CLI SHELL MODE -->
13 scs_m = scicos_diagram();
15 Sum1 = BIGSOM_f("define");
16 Sum2 = BIGSOM_f("define");
17 lnk1 = scicos_link( from=[1 1 0],to=[2 1 1]);
20 // 'Sum1' is linked to 'Sum2' through 'lnk1'
26 // Consecutively delete the diagram objects,
27 // check that they were replaced with "Deleted" mlists.
28 DeletedBlock = mlist("Deleted");
30 scs_m.objs(1) = DeletedBlock;
31 assert_checkequal(scs_m.objs(1), DeletedBlock);
33 scs_m.objs(2) = DeletedBlock;
34 assert_checkequal(scs_m.objs(2), DeletedBlock);
36 scs_m.objs(3) = DeletedBlock;
37 assert_checkequal(scs_m.objs(3), DeletedBlock);
39 scs_m.objs(4) = DeletedBlock;
40 assert_checkequal(scs_m.objs(4), DeletedBlock);
42 // Test that all objects are simultaneously "deleted"
43 assert_checkequal(scs_m.objs(1), DeletedBlock);
44 assert_checkequal(scs_m.objs(2), DeletedBlock);
45 assert_checkequal(scs_m.objs(3), DeletedBlock);
46 assert_checkequal(scs_m.objs(4), DeletedBlock);
49 // Check that all the model items are freed