public void Goo() { var model = new NGram(4, GetFilePasswordsAndCounts("rockyou-withcount.txt", Regex)); var evaluator = PasswordStrengthEvaluatorFactory.Create(10, model); var rank0 = evaluator.Calculate("123456"); Assert.That(rank0, Is.EqualTo(0)); var rank1 = evaluator.Calculate("12345"); Assert.That(rank1, Is.EqualTo(0)); }
public double Test2(string password) { var model = Substitute.For <IProbabilisticPasswordModel>(); model.GenerateSamplePassword().Returns(C); model.CalculateProbability(A).Returns(0.4); model.CalculateProbability(B).Returns(0.3); model.CalculateProbability(C).Returns(0.2); model.CalculateProbability(D).Returns(0.1); var sut = PasswordStrengthEvaluatorFactory.Create(1, model); return(Math.Round(sut.Calculate(password), 15)); }