Exemplo n.º 1
0
 def test_agregaNodoHijo(self):
     """
     Test Agregación Nodo Hijo
     
     Se valida que el Nodo hijo insertado, se encuentra dentro del árbol.
     """
     # Creamos el control que es el NodoRaiz
     NodoRaiz = NodoControlModel(ControlModel(1,1,'Pantalla','PantallaPrueba','Pantalla.template',False, True , list()))
     # Creamos el control que será el nodo hijo de nodo raiz
     NodoHijo = NodoControlModel(ControlModel(2,2,'Boton','Boton1','Boton.template',False,False , list()))
     # Creamos el árbol con un NodoRaiz
     ArbolTmp = ArbolDom(NodoRaiz)
     # Se agrega el control hijo
     ArbolTmp.agregaControlHijo(1,NodoHijo)
     self.assertEqual(ArbolTmp.buscaNodoControl(2).Control.Nombre,'Boton1') 
Exemplo n.º 2
0
 def test_toListArbol(self):
     """
     Test Conversion del Arbol a Lista de Nodos
     
     Se comprueba que la longitud de la lista obtenida es igual al ńumero de nodos del árbol.
     """
     # Creamos el control que es el NodoRaiz
     NodoRaiz = NodoControlModel(ControlModel(1,1,'Pantalla','PantallaPrueba','Pantalla.template',False,True, list()))
     # Creamos el control que será el nodo hijo de nodo raiz
     NodoHijo = NodoControlModel(ControlModel(2,2,'Boton','Boton1','Boton.template',False,False, list()))
     # Creamos el árbol con un NodoRaiz
     ArbolTmp = ArbolDom(NodoRaiz)
     # Se agrega el control hijo
     ArbolTmp.agregaControlHijo(1,NodoHijo)
     # Se valida que la longitud de la lista es igual al número de nodos del árbol.
     self.assertEqual(len(ArbolTmp.toList(None)),2)
Exemplo n.º 3
0
 def __generaEstructuraControlesHijos(self):
     """
     Método delegado en la generación de la estructura de Controles en el Árbol DOM.
     """
     ArbolTmp, IdPadre, CntrlActual, CntrlTmp = None, None, None, None
     loaderDefiniciones = LoaderDefControlesController(self.Contexto)
     DiccionarioCtrls = loaderDefiniciones.getDiccionarioControles()
     if DiccionarioCtrls is None:
         self.Contexto.escribeLog(
             __class__.__name__, self.Contexto.TipoMsg.ERROR,
             "Error!!! No se ha generado correctamente el Diccionario de definición de Controles."
         )
         raise Exception(
             "Error!!! No se ha generado correctamente el Diccionario de definición de Controles."
         )
     fileXAMLHandler = open(self.FilePrincipal, 'r')
     for lineaFileXAML in fileXAMLHandler:
         CntrlTmp = self.__getControlLinea(DiccionarioCtrls, CntrlActual,
                                           lineaFileXAML)
         if CntrlTmp != CntrlActual:
             # si no existe el padre, inicializamos el arbol con la raiz
             if IdPadre is None:
                 # Validamos que el Nodo sea un Control que pueda ser raiz del DOM.
                 # Inicialmente solo el Control Pantalla esta definido como un nodo raiz.
                 if not CntrlTmp.esRaizDOM:
                     self.Contexto.escribeLog(
                         __class__.__name__, self.Contexto.TipoMsg.ERROR,
                         "Error!!! El control: {} cuyo tipo de control es: {} no puede ser un control raiz del DOM."
                         .format(CntrlTmp.Nombre, CntrlTmp.TipoControl))
                     raise Exception(
                         "Error!!! El control: {} cuyo tipo de control es: {} no puede ser un control raiz del DOM."
                         .format(CntrlTmp.Nombre, CntrlTmp.TipoControl))
                 ArbolTmp = ArbolDom(NodoControlModel(CntrlTmp))
                 IdPadre = CntrlTmp.ID
             else:
                 if not CntrlActual.esSubControl and CntrlTmp.esSubControl:
                     IdPadre = CntrlActual.ID
                 ArbolTmp.agregaControlHijo(IdPadre,
                                            NodoControlModel(CntrlTmp))
             CntrlActual = CntrlTmp
         if CntrlActual != None:
             CntrlActual.LineasOriginalesFileXAML.append(lineaFileXAML)
     fileXAMLHandler.close()
     return ArbolTmp
Exemplo n.º 4
0
    def test_crea_arbol(self):
        """
        Test Creación de Arbol.

        Validación de instanciación distinta de None del NodoRaiz.
        """
        # Creamos el control que es el NodoRaiz
        NodoRaiz = NodoControlModel(ControlModel(1,1,'Pantalla','Pantalla1','Pantalla.template',False, True, list()))
        ArbolTmp = ArbolDom(NodoRaiz)
        self.assertTrue(ArbolTmp!=None)
Exemplo n.º 5
0
 def test_find_nodoRaiz(self):
     """
     Test Búsqueda NodoRaiz.
     
     Validación de instanciación distinta de Nodo buscado.
     """
     # Creamos el control que es el NodoRaiz
     NodoRaiz = NodoControlModel(ControlModel(1,1,'Pantalla','Pantalla1','Pantalla.template',False, True , list()))
     ArbolTmp = ArbolDom(NodoRaiz)
     self.assertTrue(ArbolTmp.buscaNodoControl(1)!=None)
Exemplo n.º 6
0
 def test_find_nodoRaizNombre(self):
     """
     Test Búsqueda NodoRaiz con validación por Nombre.
     
     Se valida que el Nombre del Nodo, es igual al Nombre del nodo que 
     buscamos por identificador.
     """
     # Creamos el control que es el NodoRaiz
     NodoRaiz = NodoControlModel(ControlModel(1,1,'Pantalla','PantallaPrueba','Pantalla.template',False, True , list()))
     ArbolTmp = ArbolDom(NodoRaiz)
     self.assertEqual(ArbolTmp.buscaNodoControl(1).Control.Nombre,'PantallaPrueba')
Exemplo n.º 7
0
 def test_findNodoHijo(self):
     """
     Test Búsqueda de Nodos hijos con profundidad 2
     
     Se realiza la búsqueda de un Nodo que se encuentra en profundidad Nivel 2
     """
     # Creamos el control que es el NodoRaiz
     NodoRaiz = NodoControlModel(ControlModel(1,1,'Pantalla','PantallaPrueba','Pantalla.template',False,True , list()))
     # Creamos el control que será el nodo hijo de nodo raiz
     NodoHijo = NodoControlModel(ControlModel(2,2,'Lista','Lista1','Lista.template',False,False , list()))
     NodoHijo2 = NodoControlModel(ControlModel(3,3,'Boton','Boton1','Boton.template',True,False , list()))
     # Creamos el control que será el nodo hijo de nodo raiz
     NodoHijo3 = NodoControlModel(ControlModel(4,4,'Lista','Lista2','Lista.template',False,False , list()))
     NodoHijo4 = NodoControlModel(ControlModel(5,5,'Boton','Boton2','Boton.template',True,False , list()))
     # Creamos el árbol con un NodoRaiz
     ArbolTmp = ArbolDom(NodoRaiz)
     # Se agrega el control hijo
     ArbolTmp.agregaControlHijo(1,NodoHijo)
     ArbolTmp.agregaControlHijo(2,NodoHijo2)
     ArbolTmp.agregaControlHijo(1,NodoHijo3)
     ArbolTmp.agregaControlHijo(4,NodoHijo4)
     self.assertFalse(ArbolTmp.buscaNodoControl(5)==None)