public void ConverterMedidaNaoImplementada(TipoMedida de, TipoMedida para, double valor) { IConversor conversor = FabricaDeConversor.ObterConversor(Conversores.MedidasDeComprimento); var entradaConversao = new ConversorMedidasDeComprimentoEntrada() { De = de, Para = para, Valor = valor }; Assert.Throws <ArgumentException>(() => conversor.Converter(entradaConversao)); }
public void ConverterMedida(TipoMedida de, TipoMedida para, double valor) { IConversor conversor = FabricaDeConversor.ObterConversor(Conversores.MedidasDeComprimento); var entradaConversao = new ConversorMedidasDeComprimentoEntrada() { De = de, Para = para, Valor = valor }; var saidaConversao = (ConversorMedidasDeComprimentoSaida)conversor.Converter(entradaConversao); Assert.True(saidaConversao.Valor == 1); }
public static void Main() { LerDados(out string opcaoEntrada, out string valorEntrada, out string opcaoSaida); ConversorMedidasDeComprimentoEntrada entradaConversao = Leitor.ObterEntradaConversaoMedida(opcaoEntrada, valorEntrada, opcaoSaida); IConversor conversor = FabricaDeConversor.ObterConversor(Conversores.MedidasDeComprimento); var saidaConversao = (ConversorMedidasDeComprimentoSaida)conversor.Converter(entradaConversao); Console.WriteLine($"Formula medida: {saidaConversao.ObterFormulaMedida()}"); Console.WriteLine($"Valor destino: {saidaConversao.Valor}"); Console.WriteLine("Pressione qualquer tecla..."); Console.ReadKey(); }
public void ConversorInvalido() { _ = FabricaDeConversor.ObterConversor((Conversores)(-1)); }
public void ConversorMedida() { IConversor conversor = FabricaDeConversor.ObterConversor(Conversores.MedidasDeComprimento); Assert.IsTrue(conversor is ConversorMedidasDeComprimento); }