Example #1
0
    public void TestGenerateCardNumber()
    {
        var bin    = "485246";
        int length = 16;
        var cn     = CreditCardGenerator.GenerateCardNumber(bin, length);

        Assert.IsNotEmpty(cn);
        Assert.IsTrue(cn.Length == length);

        var result = CreditCardValidator.ValidCardNumber(cn);

        Assert.IsTrue(result.CardNumberFormat == CardNumberFormat.Valid_LuhnOnly ||
                      result.CardNumberFormat == CardNumberFormat.Valid_BINTest);
    }
Example #2
0
    public void TestGenerateBatchCardNumbers()
    {
        var bin    = "485246";
        int length = 16;

        var cardNumbers = new List <string>();

        for (int i = 0; i < 128; i++)
        {
            var cn = CreditCardGenerator.GenerateCardNumber(bin, length);
            cardNumbers.Add(cn);
        }

        var isUnique = cardNumbers.GroupBy(x => x).All(g => g.Count() == 1);

        Assert.IsTrue(isUnique);
    }