Olhando a implementação acima veja que utilizamos o próprio gerador de int da biblioteca Arb.Default.Int32().Generator e depois usamos um Where para filtrar o intervalo de valores que queremos. E para retornar um Arbitrary basta chamar o método ToArbitrary.
Agora que criamos esse gerador, precisamos fazer indicar para o nosso teste que deve utilizar essa classe como fonte. Conseguimos fazer isso apenas alterando o atributo Property:
Com isso quando o nosso teste solicita uma entrada to tipo int, ele acha o nosso gerador e chama ele ao invés do padrão, com isso nosso código não precisa mais lidar com o tratamento do valor e podemos remover o When que tínhamos colocado.
Olhando nosso código, utilizamos a porcentagem para criar nosso objeto Cartão e usamos ele para fazer o teste. E se, ao invés de receber a porcentagem, nós recebessemos um objeto de Cartão já pronto?
Para criar um novo gerador, precisamos alterar nossa classe Tipos, e adicionar agora um novo método que retorne um Arbitrary de Cartão. Nele podemos utilizar o gerador de Porcentagem que criamos e mapear para um Cartão. Veja como fica a implementação:
Veja que estamos mapeando uma porcentagem para o nosso Cartão, e utilizamos outro gerador padrão do FSCheck para construir a descrição do cartão de maneira automática também. Agora basta alterar nosso teste para receber um Cartão
Com isso conseguimos construir qualquer objeto nosso com as restrições que precisamos para determinada propriedade, e deixar nosso teste simples e descritivo.
Podemos também criar classes que representem estados dos nossos objetos, como por exemplo um CartãoComPorcentagemAcimaDe80 que estende o Cartão. Dá para viajar nisso, mas falaremos disso em outro post.

Polícia Civil do Estado do maranhão, através da Regional de Imperatriz (10ª DRPC), deu cumprimento, nesta terça-feira (14), ao Mandado de Prisão Preventiva expedida pelo Juiz Titular da 2ª vara de João Lisboa em desfavor de A.S.F. pelo crime de Estupro de Vulnerável, previsto no artigo 217-A do Código Penal Brasileiro.
A vítima é sua enteada de apenas onze anos e consta na representação que no dia 08.04.2020, o acusado foi pego em flagrante pela sua companheira cometendo abuso conta a menor.
Após isto, a vítima confidenciou à mãe outros atos de violência que já haviam ocorrido, estes, confirmados mediante laudo descrito por médico legista, que constatou a ruptura do hímen, fato de natureza antiga.
A.S.F. foi capturado e levado a sede da delegacia regional onde tomou ciência do mandado de prisão e foi encaminhado a UPRI onde ficará a disposição da justiça.
Contamos sempre com a colaboração da população através do disk denúncia (99) 98476-7141. Anonimato garantido.