示例#1
0
        private static void ConfigurarDecorador()
        {
            while (true)
            {
                Console.Write(@"Ingrese ruta del archivo ( ! para regresar ) : ");
                _archivo = Console.ReadLine();
                if (_archivo == "!")
                {
                    _archivo = null;
                    return;
                }

                if (_archivo == null || !File.Exists(_archivo))
                {
                    UtilConsola.Escribir("Archivo no existe", ConsoleColor.Red);
                    Console.ReadKey(true);
                    continue;
                }

                var cargador  = new CargadorDecoradores();
                var contenido = File.ReadAllText(_archivo);
                _decorador = cargador.CargarDesdeCadena(contenido);

                break;
            }
        }
示例#2
0
        public void CargarDecoradoresDinamicamente_Simple()
        {
            const string   origen      = @"DecoradorCursiva";
            var            cargador    = new CargadorDecoradores();
            IDecoradorHtml decoradores = cargador.CargarDesdeCadena(origen);
            string         result      = decoradores.Decorar("hola mundo");

            Assert.AreEqual("<em>hola mundo</em>", result);
        }
示例#3
0
        public void CargarDecoradoresDinamicamente_Complejo()
        {
            const string   origen      = @"DecoradorFuenteHtml4|{ Color:'#decafe', Tipo: 'Times New Roman', Tam: '20px'}";
            var            cargador    = new CargadorDecoradores();
            IDecoradorHtml decoradores = cargador.CargarDesdeCadena(origen);
            string         result      = decoradores.Decorar("hola mundo");

            Assert.AreEqual("<font color='#decafe' face='Times New Roman' size='20px'>hola mundo</font>", result);
        }
示例#4
0
        public void CargarDecoradoresDinamicamente_VariosConComplejo()
        {
            const string   origen      = @"DecoradorAcentos
DecoradorFuenteHtml4|{ Color:'#decafe', Tipo: 'Times New Roman', Tam: '20px'}";
            var            cargador    = new CargadorDecoradores();
            IDecoradorHtml decoradores = cargador.CargarDesdeCadena(origen);
            string         result      = decoradores.Decorar("Mariú Ramírez ñÑ");

            Assert.AreEqual(
                "<font color='#decafe' face='Times New Roman' size='20px'>Mari&uacute; Ram&iacute;rez &ntilde;&Ntilde;</font>",
                result);
        }