/// <summary>
 /// Afegeix un test a l'arbre.
 /// El test s'afegeix al pare, si en té. Si no, s'afegeix a l'arrel de l'arbre.
 /// </summary>
 /// <param name="test">El test que es vol afegir.</param>
 public void NouTest(BaseTest test)
 {
     GrupTest grup = test.Grup;
     TreeNodeCollection tnc;
     if (grup == null)
         tnc = arbre.Nodes;
     else
     {
         if (nodes.ContainsKey(grup))
             tnc = nodes[grup].Nodes;
         else
             throw new Exception("No es troba el grup de " + test.Descripcio);
     }
     TreeNode node = new TreeNode(test.Descripcio);
     node.Tag = test;
     tnc.Add(node);
     if (grup == null || test.Dolents > 0)
     {
         TreeNode tn = node;
         while (tn != null)
         {
             tn.Expand();
             tn = tn.Parent;
         }
     }
     nodes[test] = node;
     while (node != null)
     {
         PosaColor(node);
         grup = ((BaseTest)node.Tag).Grup;
         if (grup != null)
             node = nodes[grup];
         else
             node = null;
     }
 }
 public static void Cleanup()
 {
     BaseTest.CleanupData();
 }