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; } }
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); }
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); }
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ú Ramírez ñÑ</font>", result); }