Try Synsema
Entrar Crear cuenta

Datos de contacto verificados

+30 xp

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 "email_valido"
    assert_eq(email_valido("ana@vida.com"), true)
    assert_eq(email_valido("rosa.diaz@clinica.org"), true)
    assert_eq(email_valido("ana@vida"), false)
    assert_eq(email_valido("sin arroba"), false)
    assert_eq(email_valido("dos @espacios.com"), false)

test "telefono_valido"
    assert_eq(telefono_valido("11-4567-8901"), true)
    assert_eq(telefono_valido("11-4567"), false)
    assert_eq(telefono_valido("114567-8901"), false)
    assert_eq(telefono_valido("11-4567-89012"), false)

test "dominio_de"
    assert_eq(dominio_de("ana@vida.com"), "vida.com")
    assert_eq(dominio_de("luis@pami.gob.ar"), "pami.gob.ar")
    assert_eq(dominio_de("no es email"), "")

test "contacto_valido pide al menos uno y todo bien formado"
    assert_eq(contacto_valido({"email": "ana@vida.com"}), true)
    assert_eq(contacto_valido({"telefono": "11-4567-8901"}), true)
    assert_eq(contacto_valido({"email": "ana@vida.com", "telefono": "11-4567-8901"}), true)
    assert_eq(contacto_valido({}), false)
    assert_eq(contacto_valido({"email": "ana@vida"}), false)
    assert_eq(contacto_valido({"email": "ana@vida.com", "telefono": "malo"}), false)