Try Synsema
Entrar Crear cuenta

Entrega: el módulo de utilidades del estudio

+60 xp ◆ 3

Estás en modo lectura. Crea una cuenta o entra para enviar tu solución y ganar estrellas. Puedes ejecutar código igual.

Tu programa
Así te va a probar Tomás (pruebas de la misión)
test "normalizar nombre"
    assert_eq(normalizar_nombre("  Ana MARÍA "), "ana maria")
    assert_eq(normalizar_nombre("JOSÉ"), "jose")
    assert_eq(normalizar_nombre("sol"), "sol")

test "email válido"
    assert_eq(es_email_valido("sol@panaderiasol.com"), true)
    assert_eq(es_email_valido("compras@tornillo.ar"), true)
    assert_eq(es_email_valido("sin-arroba.com"), false)
    assert_eq(es_email_valido("dos@@arrobas.com"), false)
    assert_eq(es_email_valido("con espacio@mal.com"), false)

test "precio final con precondición"
    assert_eq(precio_final(1000), 1000)
    assert_eq(precio_final(1000, 0.1), 900)
    assert_error(() => precio_final(1000, 0.9))
    assert_error(() => precio_final(1000, 0 - 0.1))

test "resumen de ventas"
    assert_eq(resumen([100, 200]), {"total": 300, "cantidad": 2, "promedio": 150})
    assert_eq(resumen([]), {"total": 0, "cantidad": 0, "promedio": 0})