@Test
void generateWithoutArgument()
{

    AsymmetricKeyPair kp1 = generator.generate();
    AsymmetricKeyPair kp2 = generator.generate();
    assertThat(kp1, not(nullValue()));
    assertThat(kp2, not(nullValue()));
    assertThat(kp1.getPrivate(), instanceOf(BcAsymmetricKeyParameters.class));
    assertThat(kp2.getPrivate(), instanceOf(BcAsymmetricKeyParameters.class));
    assertThat(kp1.getPublic(), instanceOf(BcAsymmetricKeyParameters.class));
    assertThat(kp2.getPublic(), instanceOf(BcAsymmetricKeyParameters.class));
    assertThat(((BcAsymmetricKeyParameters) kp1.getPrivate()).getParameters(),
        instanceOf(DSAPrivateKeyParameters.class));
    assertThat(((BcAsymmetricKeyParameters) kp2.getPrivate()).getParameters(),
        instanceOf(DSAPrivateKeyParameters.class));
    assertThat(((BcAsymmetricKeyParameters) kp1.getPublic()).getParameters(),
        instanceOf(DSAPublicKeyParameters.class));
    assertThat(((BcAsymmetricKeyParameters) kp2.getPublic()).getParameters(),
        instanceOf(DSAPublicKeyParameters.class));
    assertThat(
        ((DSAKeyParameters) ((BcAsymmetricKeyParameters) kp1.getPrivate()).getParameters()).getParameters().getP()
            .bitLength(), equalTo(1024));
    assertThat(
        ((DSAKeyParameters) ((BcAsymmetricKeyParameters) kp2.getPrivate()).getParameters()).getParameters().getP()
            .bitLength(), equalTo(1024));
    assertThat(
        ((DSAKeyParameters) ((BcAsymmetricKeyParameters) kp1.getPublic()).getParameters()).getParameters().getP()
            .bitLength(), equalTo(1024));
    assertThat(
        ((DSAKeyParameters) ((BcAsymmetricKeyParameters) kp2.getPublic()).getParameters()).getParameters().getP()
            .bitLength(), equalTo(1024));
    assertThat(
        ((DSAKeyParameters) ((BcAsymmetricKeyParameters) kp1.getPrivate()).getParameters()).getParameters().getQ()
            .bitLength(), equalTo(160));
    assertThat(
        ((DSAKeyParameters) ((BcAsymmetricKeyParameters) kp2.getPrivate()).getParameters()).getParameters().getQ()
            .bitLength(), equalTo(160));
    assertThat(
        ((DSAKeyParameters) ((BcAsymmetricKeyParameters) kp1.getPublic()).getParameters()).getParameters().getQ()
            .bitLength(), equalTo(160));
    assertThat(
        ((DSAKeyParameters) ((BcAsymmetricKeyParameters) kp2.getPublic()).getParameters()).getParameters().getQ()
            .bitLength(), equalTo(160));
}