Skip to content

Commit b7b18ca

Browse files
authored
Merge pull request mouredev#5204 from Andreavzqz/patch-16
#13 - C#
2 parents 65514bd + c62b487 commit b7b18ca

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using Xunit;
4+
5+
namespace EjercicioSuma
6+
{
7+
public class Program
8+
{
9+
public static int sumar(int a, int b)
10+
{
11+
return a + b;
12+
}
13+
14+
public static Dictionary<string, object> CrearDiccionario()
15+
{
16+
return new Dictionary<string, object>
17+
{
18+
{ "name", "Andrea" },
19+
{ "age", 30 },
20+
{"birth_date", new DateTime(1994, 5, 13)},
21+
{"programming_languages", new List<string>{"C#", "JavaScript", "Python"}}
22+
};
23+
}
24+
}
25+
26+
public class PruebasUnitarias
27+
{
28+
[Fact]
29+
public void TestSumaCorrecta()
30+
{
31+
int resultado = Program.sumar(3, 4);
32+
Assert.Equal(7, resultado);
33+
}
34+
35+
[Fact]
36+
public void TestDiccionarioCamposExisten()
37+
{
38+
var diccionario = Program.CrearDiccionario();
39+
40+
Assert.True(diccionario.ContainsKey("name"));
41+
Assert.True(diccionario.ContainsKey("age"));
42+
Assert.True(diccionario.ContainsKey("birth_date"));
43+
Assert.True(diccionario.ContainsKey("programming_languages"));
44+
}
45+
46+
[Fact]
47+
public void TestDiccionarioCamposCorrectos()
48+
{
49+
50+
var diccionario = Program.CrearDiccionario();
51+
52+
Assert.Equal("Andrea", diccionario["name"]);
53+
Assert.Equal(30, diccionario["age"]);
54+
Assert.Equal(new DateTime(1994, 5, 13), diccionario["birth_date"]);
55+
Assert.Equal(new List<string> {"C#", "JavaScrip", "Python" }, diccionario["programming_languages"]);
56+
}
57+
}
58+
59+
/*
60+
61+
-Explicación
62+
63+
Función Sumar:
64+
Esta función toma dos números enteros como argumentos y retorna su suma.
65+
66+
Función CrearDiccionario:
67+
Crea y retorna un diccionario con claves y valores que incluyen nombre, edad, fecha de nacimiento y una lista de lenguajes de programación.
68+
69+
Clase PruebasUnitarias:
70+
TestSumaCorrecta: Verifica que la función Sumar retorna el resultado correcto al sumar dos números.
71+
TestDiccionarioCamposExisten: Verifica que el diccionario creado por CrearDiccionario contiene todas las claves esperadas.
72+
TestDiccionarioDatosCorrectos: Verifica que los valores del diccionario coinciden con los datos esperados.
73+
74+
*/
75+
}

0 commit comments

Comments
 (0)