Я пытаюсь внедрить fscheck, но мне очень тяжело, так как документации по C# не так много. Не могли бы вы объяснить, почему следующий пример использования комбинатора When для свойств не работает (видимо, я не понимаю, как его правильно использовать)?
[Test]
public void WherePorperty()
{
Prop.ForAll(NotNullString().ToArbitrary(), s=>s.StartsWith("A").When(s.StartsWith("A"))).VerboseCheckThrowOnFailure();
}
public Gen<string> NotNullString()
{
return Arb.Generate<string>().Where(s => s != null);
}