Data Validator v1.0

Written by Bruno Pires on Janeiro 26th, 2010

A primeira versão do Data Validator foi lançada à quase três meses, hoje foi lançada a primeira versão estável desta biblioteca de funções.

Esta versão, além de algumas correcções e melhoramentos de código, contém uma nova funcionalidade, a validação de números de cartão de crédito dos sistemas AMEX, VISA e Mastercard, permitindo assim fazer uma despistagem de erros de introdução de dados antes de a validação final ser executada junto de uma instituição bancária, obtendo-se assim uma melhor performance, principalmente quando este tipo de validações são necessárias em aplicações web.

Além do binário, está disponível a solução com o código fonte em C# e Visual Studio 2008, e além do projecto DataValidator, está disponível na solução um projecto de testes unitários que permite testar as funções que a biblioteca disponibiliza.

using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace DataValidatorTests
{
    /// <summary>
    /// Summary description for CartaoCreditoTests
    /// </summary>
    [TestClass]
    public class CartaoCreditoTests
    {
        public CartaoCreditoTests()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        [TestMethod]
        public void ValidaVisa()
        {
            string nrVisa = "4552 7204 1234 5677";
            var valida = new DataValidator.CartaoCredito();

            Assert.IsTrue(valida.IsValid(nrVisa,
                DataValidator.TipoCartao.visa));
        }

        [TestMethod]
        public void ValidaMasterCard()
        {
            string nrVisa = "5490 1234 5678 9128";
            var valida = new DataValidator.CartaoCredito();

            Assert.IsTrue(valida.IsValid(nrVisa,
                DataValidator.TipoCartao.mastercard));
        }

        [TestMethod]
        public void ValidaAmex()
        {
            string nrVisa = "378282246310005";
            var valida = new DataValidator.CartaoCredito();

            Assert.IsTrue(valida.IsValid(nrVisa,
                DataValidator.TipoCartao.amex));
        }
    }
}

 

Mais informações em:

http://datavalidator.codeplex.com/

 

Leave a Comment