fix uiCreateTree test 23/15223/2
Anais AUBERT [Thu, 14 Aug 2014 10:27:55 +0000 (12:27 +0200)]
Change-Id: I35122212d9b26cd784fec21c5c5a5df11b4f73ca

scilab/modules/gui/tests/unit_tests/tree/uiCreateTree.dia.ref
scilab/modules/gui/tests/unit_tests/tree/uiCreateTree.tst

index 19ff25b..f391e4b 100644 (file)
 // =============================================================================
 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) 2009 - DIGITEO - Sylvestre KOUMAR 
+// Copyright (C) 2009 - DIGITEO - Sylvestre KOUMAR
 //
 //  This file is distributed under the same license as the Scilab package.
 // =============================================================================
 // <-- TEST WITH TREE -->
 // test to check the created tree
 // node creation
-leaf11 = uiCreateNode('leaf 1.1', 'iconLeaf1.1', 'callbackLeaf1.1')
- leaf11  =
-       leaf11(1)
- uitree   
-       leaf11(2)
-   label: "leaf 1.1"
-   icon: "iconLeaf1.1"
-   callback: "callbackLeaf1.1"
-leaf12 = uiCreateNode('leaf 1.2', 'iconLeaf1.2', 'callbackLeaf1.2')
- leaf12  =
-       leaf12(1)
- uitree   
-       leaf12(2)
-   label: "leaf 1.2"
-   icon: "iconLeaf1.2"
-   callback: "callbackLeaf1.2"
-leaf31 = uiCreateNode('leaf 3.1', 'iconLeaf3.1', 'callbackLeaf3.1')
- leaf31  =
-       leaf31(1)
- uitree   
-       leaf31(2)
-   label: "leaf 3.1"
-   icon: "iconLeaf3.1"
-   callback: "callbackLeaf3.1"
-leaf32 = uiCreateNode('leaf 3.2', 'iconLeaf3.2', 'callbackLeaf3.2')
- leaf32  =
-       leaf32(1)
- uitree   
-       leaf32(2)
-   label: "leaf 3.2"
-   icon: "iconLeaf3.2"
-   callback: "callbackLeaf3.2"
-node1 = uiCreateNode('Node 1', 'iconNode1', 'callbackNode1')
- node1  =
-       node1(1)
- uitree   
-       node1(2)
-   label: "Node 1"
-   icon: "iconNode1"
-   callback: "callbackNode1"
-node2 = uiCreateNode('Node 2', 'iconNode2', 'callbackNode2')
- node2  =
-       node2(1)
- uitree   
-       node2(2)
-   label: "Node 2"
-   icon: "iconNode2"
-   callback: "callbackNode2"
-node3 = uiCreateNode('Node 3', 'iconNode3', 'callbackNode3')
- node3  =
-       node3(1)
- uitree   
-       node3(2)
-   label: "Node 3"
-   icon: "iconNode3"
-   callback: "callbackNode3"
-root = uiCreateNode('Root', 'iconRoot', 'callbackRoot')
- root  =
-       root(1)
- uitree   
-       root(2)
-   label: "Root"
-   icon: "iconRoot"
-   callback: "callbackRoot"
+leaf11 = uiCreateNode("leaf 1.1", "iconLeaf1.1", "callbackLeaf1.1");
+leaf12 = uiCreateNode("leaf 1.2", "iconLeaf1.2", "callbackLeaf1.2");
+leaf31 = uiCreateNode("leaf 3.1", "iconLeaf3.1", "callbackLeaf3.1");
+leaf32 = uiCreateNode("leaf 3.2", "iconLeaf3.2", "callbackLeaf3.2");
+node1 = uiCreateNode("Node 1", "iconNode1", "callbackNode1");
+node2 = uiCreateNode("Node 2", "iconNode2", "callbackNode2");
+node3 = uiCreateNode("Node 3", "iconNode3", "callbackNode3");
+root = uiCreateNode("Root", "iconRoot", "callbackRoot");
 // node creation with errors
-if( execstr("myErrorNode1 = uiCreateNode()","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myErrorNode2 = uiCreateNode(123)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myErrorNode3 = uiCreateNode(123, ''icon of My Node'')","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myErrorNode4 = uiCreateNode(''My Node'', 123)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myErrorNode5 = uiCreateNode(123, ''icon of My Node'', ''callback of My Node'')","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myErrorNode6 = uiCreateNode(''My Node'', 123, ''callback of My Node'')","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myErrorNode7 = uiCreateNode(''My Node'', ''icon of My Node'', 123)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myErrorNode8 = uiCreateNode(''My Node'', ''icon of My Node'', ''callback of My Node'', ''test'')","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myErrorNode9 = uiCreateNode(''My Node'', ''icon of My Node'', ''callback of My Node'', 123)","errcatch") == 0 ) then bugmes();quit;end
+refMsg =  msprintf(_("%s: Wrong number of input arguments: %d to %d expected.\n"), "uiCreateNode",1,3);
+assert_checkerror("myErrorNode1 = uiCreateNode()", refMsg);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: String expected.\n"), "uiCreateNode",1);
+assert_checkerror("myErrorNode2 = uiCreateNode(123)", refMsg);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: String expected.\n"), "uiCreateNode",1);
+assert_checkerror("myErrorNode3 = uiCreateNode(123, ''icon of My Node'')", refMsg);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: String expected.\n"), "uiCreateNode",2);
+assert_checkerror("myErrorNode4 = uiCreateNode(''My Node'', 123)", refMsg);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: String expected.\n"), "uiCreateNode",1);
+assert_checkerror("myErrorNode5 = uiCreateNode(123, ''icon of My Node'', ''callback of My Node'')", refMsg);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: String expected.\n"), "uiCreateNode",2);
+assert_checkerror("myErrorNode6 = uiCreateNode(''My Node'', 123, ''callback of My Node'')", refMsg);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: String expected.\n"), "uiCreateNode",3);
+assert_checkerror("myErrorNode7 = uiCreateNode(''My Node'', ''callback of My Node'', 123)", refMsg);
+refMsg =  msprintf(_("Wrong number of input arguments."));
+assert_checkerror("myErrorNode8 = uiCreateNode(''My Node'', ''icon of My Node'', ''callback of My Node'', ''test'')", refMsg);
+assert_checkerror("myErrorNode9 = uiCreateNode(''My Node'', ''icon of My Node'', ''callback of My Node'', 123)", refMsg);
 // tree creation
-treeOnlyNode1 = uiCreateTree(node1)
- treeOnlyNode1  =
-       treeOnlyNode1(1)
- uitree   
-       treeOnlyNode1(2)
-   label: "Node 1"
-   icon: "iconNode1"
-   callback: "callbackNode1"
-treeNode1 = uiCreateTree(node1, leaf11,leaf12)
- treeNode1  =
-       treeNode1(1)
- uitree   
-       treeNode1(2)
-   label: "Node 1"
-   icon: "iconNode1"
-   callback: "callbackNode1"
-       treeNode1(3)
-        treeNode1(3)(1)
- uitree   
-        treeNode1(3)(2)
-   label: "leaf 1.1"
-   icon: "iconLeaf1.1"
-   callback: "callbackLeaf1.1"
-treeNode3 = uiCreateTree(node3, leaf31,leaf32)
- treeNode3  =
-       treeNode3(1)
- uitree   
-       treeNode3(2)
-   label: "Node 3"
-   icon: "iconNode3"
-   callback: "callbackNode3"
-       treeNode3(3)
-        treeNode3(3)(1)
- uitree   
-        treeNode3(3)(2)
-   label: "leaf 3.1"
-   icon: "iconLeaf3.1"
-   callback: "callbackLeaf3.1"
-treeRoot = uiCreateTree(root, node1,node2,node3)
- treeRoot  =
-       treeRoot(1)
- uitree   
-       treeRoot(2)
-   label: "Root"
-   icon: "iconRoot"
-   callback: "callbackRoot"
-       treeRoot(3)
-        treeRoot(3)(1)
- uitree   
-        treeRoot(3)(2)
-   label: "Node 1"
-   icon: "iconNode1"
-   callback: "callbackNode1"
+treeOnlyNode1 = uiCreateTree(node1);
+treeNode1 = uiCreateTree(node1, leaf11,leaf12);
+treeNode3 = uiCreateTree(node3, leaf31,leaf32);
+treeRoot = uiCreateTree(root, node1,node2,node3);
 // tree creation with wrong inputs
-if( execstr("myTree = uiCreateTree()","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(123)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(123, node1,node2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, 123,node2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, node1,123,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, node1,node2,123)","errcatch") == 0 ) then bugmes();quit;end
+refMsg = msprintf(_("%s: Wrong number of input argument(s): At least %d expected.\n"), "uiCreateTree",1);
+assert_checkerror("myTree = uiCreateTree()", refMsg);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiCreateTree",1);
+assert_checkerror("myTree = uiCreateTree(123)", refMsg);
+assert_checkerror("myTree = uiCreateTree(123, node1,node2,node3)", refMsg);
+refMsg = msprintf(_("%s: Wrong type for element %d of input argument #%d: uitree expected.\n"), "uiCreateTree", 1, 2);
+assert_checkerror("myTree = uiCreateTree(root, 123,node2,node3)", refMsg);
+refMsg = msprintf(_("%s: Wrong type for element %d of input argument #%d: uitree expected.\n"), "uiCreateTree", 2, 2);
+assert_checkerror("myTree = uiCreateTree(root, node1, 123,node3)", refMsg);
+refMsg = msprintf(_("%s: Wrong type for element %d of input argument #%d: uitree expected.\n"), "uiCreateTree", 3, 2);
+assert_checkerror("myTree = uiCreateTree(root, node1, node2,123)", refMsg);
 // tree creation with invalid nodes
-if( execstr("myTree = uiCreateTree(myErrorNode1)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode2)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode4)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode5)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode6)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode7)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode8)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode9)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode1, node1,node2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, myErrorNode1,node2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, node1,myErrorNode1,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, node1,node2,myErrorNode1)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode2, node1,node2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, myErrorNode2,node2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, node1,myErrorNode2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, node1,node2,myErrorNode2)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode3, node1,node2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, myErrorNode3,node2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, node1,myErrorNode3,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, node1,node2,myErrorNode3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode5, node1,node2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, myErrorNode5,node2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, node1,myErrorNode5,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, node1,node2,myErrorNode5)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(myErrorNode8, node1,node2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, myErrorNode8,node2,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, node1,myErrorNode8,node3)","errcatch") == 0 ) then bugmes();quit;end
-if( execstr("myTree = uiCreateTree(root, node1,node2,myErrorNode8)","errcatch") == 0 ) then bugmes();quit;end
+refMsg = msprintf(_("Undefined variable: %s\n"), "myErrorNode1");
+assert_checkerror("myTree = uiCreateTree(myErrorNode1)", refMsg);
+assert_checkerror("myTree = uiCreateTree(myErrorNode1, node1,node2,node3)", refMsg);
+assert_checkerror("myTree = uiCreateTree(root, myErrorNode1, node2,node3)", refMsg);
+assert_checkerror("myTree = uiCreateTree(root, node1, myErrorNode1,node3)", refMsg);
+assert_checkerror("myTree = uiCreateTree(root, node1,node2, myErrorNode1)", refMsg);
index 6aa2f20..10142cc 100644 (file)
@@ -1,6 +1,6 @@
 // =============================================================================
 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) 2009 - DIGITEO - Sylvestre KOUMAR 
+// Copyright (C) 2009 - DIGITEO - Sylvestre KOUMAR
 //
 //  This file is distributed under the same license as the Scilab package.
 // =============================================================================
 // test to check the created tree
 
 // node creation
-leaf11 = uiCreateNode('leaf 1.1', 'iconLeaf1.1', 'callbackLeaf1.1')
-leaf12 = uiCreateNode('leaf 1.2', 'iconLeaf1.2', 'callbackLeaf1.2')
-leaf31 = uiCreateNode('leaf 3.1', 'iconLeaf3.1', 'callbackLeaf3.1')
-leaf32 = uiCreateNode('leaf 3.2', 'iconLeaf3.2', 'callbackLeaf3.2')
-node1 = uiCreateNode('Node 1', 'iconNode1', 'callbackNode1')
-node2 = uiCreateNode('Node 2', 'iconNode2', 'callbackNode2')
-node3 = uiCreateNode('Node 3', 'iconNode3', 'callbackNode3')
-root = uiCreateNode('Root', 'iconRoot', 'callbackRoot')
+leaf11 = uiCreateNode("leaf 1.1", "iconLeaf1.1", "callbackLeaf1.1");
+leaf12 = uiCreateNode("leaf 1.2", "iconLeaf1.2", "callbackLeaf1.2");
+leaf31 = uiCreateNode("leaf 3.1", "iconLeaf3.1", "callbackLeaf3.1");
+leaf32 = uiCreateNode("leaf 3.2", "iconLeaf3.2", "callbackLeaf3.2");
+node1 = uiCreateNode("Node 1", "iconNode1", "callbackNode1");
+node2 = uiCreateNode("Node 2", "iconNode2", "callbackNode2");
+node3 = uiCreateNode("Node 3", "iconNode3", "callbackNode3");
+root = uiCreateNode("Root", "iconRoot", "callbackRoot");
 
 // node creation with errors
-if( execstr("myErrorNode1 = uiCreateNode()","errcatch") == 0 ) then pause,end
+refMsg =  msprintf(_("%s: Wrong number of input arguments: %d to %d expected.\n"), "uiCreateNode",1,3);
+assert_checkerror("myErrorNode1 = uiCreateNode()", refMsg);
 
-if( execstr("myErrorNode2 = uiCreateNode(123)","errcatch") == 0 ) then pause,end
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: String expected.\n"), "uiCreateNode",1);
+assert_checkerror("myErrorNode2 = uiCreateNode(123)", refMsg);
 
-if( execstr("myErrorNode3 = uiCreateNode(123, ''icon of My Node'')","errcatch") == 0 ) then pause,end
-if( execstr("myErrorNode4 = uiCreateNode(''My Node'', 123)","errcatch") == 0 ) then pause,end
 
-if( execstr("myErrorNode5 = uiCreateNode(123, ''icon of My Node'', ''callback of My Node'')","errcatch") == 0 ) then pause,end
-if( execstr("myErrorNode6 = uiCreateNode(''My Node'', 123, ''callback of My Node'')","errcatch") == 0 ) then pause,end
-if( execstr("myErrorNode7 = uiCreateNode(''My Node'', ''icon of My Node'', 123)","errcatch") == 0 ) then pause,end
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: String expected.\n"), "uiCreateNode",1);
+assert_checkerror("myErrorNode3 = uiCreateNode(123, ''icon of My Node'')", refMsg);
+
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: String expected.\n"), "uiCreateNode",2);
+assert_checkerror("myErrorNode4 = uiCreateNode(''My Node'', 123)", refMsg);
+
+
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: String expected.\n"), "uiCreateNode",1);
+assert_checkerror("myErrorNode5 = uiCreateNode(123, ''icon of My Node'', ''callback of My Node'')", refMsg);
+
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: String expected.\n"), "uiCreateNode",2);
+assert_checkerror("myErrorNode6 = uiCreateNode(''My Node'', 123, ''callback of My Node'')", refMsg);
+
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: String expected.\n"), "uiCreateNode",3);
+assert_checkerror("myErrorNode7 = uiCreateNode(''My Node'', ''callback of My Node'', 123)", refMsg);
+
+refMsg =  msprintf(_("Wrong number of input arguments."));
+assert_checkerror("myErrorNode8 = uiCreateNode(''My Node'', ''icon of My Node'', ''callback of My Node'', ''test'')", refMsg);
+assert_checkerror("myErrorNode9 = uiCreateNode(''My Node'', ''icon of My Node'', ''callback of My Node'', 123)", refMsg);
+
 
-if( execstr("myErrorNode8 = uiCreateNode(''My Node'', ''icon of My Node'', ''callback of My Node'', ''test'')","errcatch") == 0 ) then pause,end
-if( execstr("myErrorNode9 = uiCreateNode(''My Node'', ''icon of My Node'', ''callback of My Node'', 123)","errcatch") == 0 ) then pause,end
 
 
 // tree creation
-treeOnlyNode1 = uiCreateTree(node1)
+treeOnlyNode1 = uiCreateTree(node1);
 
-treeNode1 = uiCreateTree(node1, leaf11,leaf12)
-treeNode3 = uiCreateTree(node3, leaf31,leaf32)
-treeRoot = uiCreateTree(root, node1,node2,node3)
+treeNode1 = uiCreateTree(node1, leaf11,leaf12);
+treeNode3 = uiCreateTree(node3, leaf31,leaf32);
+treeRoot = uiCreateTree(root, node1,node2,node3);
 
 // tree creation with wrong inputs
-if( execstr("myTree = uiCreateTree()","errcatch") == 0 ) then pause,end
+refMsg = msprintf(_("%s: Wrong number of input argument(s): At least %d expected.\n"), "uiCreateTree",1);
+assert_checkerror("myTree = uiCreateTree()", refMsg);
 
-if( execstr("myTree = uiCreateTree(123)","errcatch") == 0 ) then pause,end
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiCreateTree",1);
+assert_checkerror("myTree = uiCreateTree(123)", refMsg);
+assert_checkerror("myTree = uiCreateTree(123, node1,node2,node3)", refMsg);
 
-if( execstr("myTree = uiCreateTree(123, node1,node2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, 123,node2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, node1,123,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, node1,node2,123)","errcatch") == 0 ) then pause,end
+refMsg = msprintf(_("%s: Wrong type for element %d of input argument #%d: uitree expected.\n"), "uiCreateTree", 1, 2);
+assert_checkerror("myTree = uiCreateTree(root, 123,node2,node3)", refMsg);
 
-// tree creation with invalid nodes
-if( execstr("myTree = uiCreateTree(myErrorNode1)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(myErrorNode2)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(myErrorNode3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(myErrorNode4)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(myErrorNode5)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(myErrorNode6)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(myErrorNode7)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(myErrorNode8)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(myErrorNode9)","errcatch") == 0 ) then pause,end
-
-
-if( execstr("myTree = uiCreateTree(myErrorNode1, node1,node2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, myErrorNode1,node2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, node1,myErrorNode1,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, node1,node2,myErrorNode1)","errcatch") == 0 ) then pause,end
-
-if( execstr("myTree = uiCreateTree(myErrorNode2, node1,node2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, myErrorNode2,node2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, node1,myErrorNode2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, node1,node2,myErrorNode2)","errcatch") == 0 ) then pause,end
-
-if( execstr("myTree = uiCreateTree(myErrorNode3, node1,node2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, myErrorNode3,node2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, node1,myErrorNode3,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, node1,node2,myErrorNode3)","errcatch") == 0 ) then pause,end
-
-if( execstr("myTree = uiCreateTree(myErrorNode5, node1,node2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, myErrorNode5,node2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, node1,myErrorNode5,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, node1,node2,myErrorNode5)","errcatch") == 0 ) then pause,end
-
-if( execstr("myTree = uiCreateTree(myErrorNode8, node1,node2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, myErrorNode8,node2,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, node1,myErrorNode8,node3)","errcatch") == 0 ) then pause,end
-if( execstr("myTree = uiCreateTree(root, node1,node2,myErrorNode8)","errcatch") == 0 ) then pause,end
+refMsg = msprintf(_("%s: Wrong type for element %d of input argument #%d: uitree expected.\n"), "uiCreateTree", 2, 2);
+assert_checkerror("myTree = uiCreateTree(root, node1, 123,node3)", refMsg);
 
+refMsg = msprintf(_("%s: Wrong type for element %d of input argument #%d: uitree expected.\n"), "uiCreateTree", 3, 2);
+assert_checkerror("myTree = uiCreateTree(root, node1, node2,123)", refMsg);
+
+// tree creation with invalid nodes
+refMsg = msprintf(_("Undefined variable: %s\n"), "myErrorNode1");
+assert_checkerror("myTree = uiCreateTree(myErrorNode1)", refMsg);
+assert_checkerror("myTree = uiCreateTree(myErrorNode1, node1,node2,node3)", refMsg);
+assert_checkerror("myTree = uiCreateTree(root, myErrorNode1, node2,node3)", refMsg);
+assert_checkerror("myTree = uiCreateTree(root, node1, myErrorNode1,node3)", refMsg);
+assert_checkerror("myTree = uiCreateTree(root, node1,node2, myErrorNode1)", refMsg);