public void TestCalculadora() { RandomGenerator r = new RandomGenerator(); var persons = Builder<Person>.CreateListOfSize(tests * tests). All().With(x => x.Age = r.Next(0, 100)) .And(x => x.Height = r.Next(90, 180)) .And(x => x.Weight = r.Next(10, 90)) .And(x => x.IsMan = r.Next()) .And(x => x.BMR = r.Next(100, 2000)) .And(x => x.Hip = r.Next(20, 60)) .And(x => x.Waist = r.Next(20, 60)) .And(x => x.Neck = r.Next(10, 30)) .Random(15).With(x => x.BMR = 0.0f) .Build(); foreach (Person p in persons) { Calculadora c = new Calculadora(p); int value = r.Next(-5, 7); if (value < 1 || value > 5) { Assert.IsFalse(c.seleccionarCalculadora(value.ToString())); } else { Assert.IsTrue(c.seleccionarCalculadora(value.ToString())); if (value == 5) Assert.IsFalse(c.estaActiva); } } }
static void Main(string[] args) { Person persona = new Person(); Console.Write("Edad: "); persona.Age = int.Parse(Console.ReadLine()); Console.Write("Sexo (m-f): "); persona.IsMan = Console.ReadLine().Equals("m"); Console.Write("Altura: "); persona.Height = float.Parse(Console.ReadLine()); Console.Write("Ancho de Cuello: "); persona.Neck = float.Parse(Console.ReadLine()); Console.Write("Ancho de Cintura: "); persona.Waist = float.Parse(Console.ReadLine()); Console.Write("Ancho de Caderas: "); persona.Hip = float.Parse(Console.ReadLine()); Console.Write("Peso: "); persona.Weight = float.Parse(Console.ReadLine()); Console.Write("Nivel de Actividad (s-la-ma-aa-ea): "); switch(Console.ReadLine()) { case "s": persona.NivelActividad = NivelActividad.nivelActividad.sedentario; break; case "la": persona.NivelActividad = NivelActividad.nivelActividad.ligeramenteActivo; break; case "ma": persona.NivelActividad = NivelActividad.nivelActividad.moderadamenteActivo; break; case "aa": persona.NivelActividad = NivelActividad.nivelActividad.muyActivo; break; case "ea": persona.NivelActividad = NivelActividad.nivelActividad.extraActivo; break; default: Console.WriteLine("Invalido"); break; } Calculadora calculadora = new Calculadora(persona); while (calculadora.estaActiva) { Console.WriteLine("Opciones: (1)Calorias - (2)Carbohidratos - (3)Peso Ideal - (4)Grasa Corporal - (5)Salir"); if (!calculadora.seleccionarCalculadora(Console.ReadLine())) { Console.WriteLine("Seleccione una Calculadora Valida."); } Console.ReadKey(); Console.Clear(); } //Console.ReadLine(); }