< Summary

Information
Class: Renci.SshNet.Security.Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair
Assembly: Renci.SshNet
File(s): \home\appveyor\projects\ssh-net\src\Renci.SshNet\Security\BouncyCastle\crypto\AsymmetricCipherKeyPair.cs
Line coverage
84%
Covered lines: 11
Uncovered lines: 2
Coverable lines: 13
Total lines: 33
Line coverage: 84.6%
Branch coverage
50%
Covered branches: 2
Total branches: 4
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
.ctor(...)50%481.81%
get_Public()100%1100%
get_Private()100%1100%

File(s)

\home\appveyor\projects\ssh-net\src\Renci.SshNet\Security\BouncyCastle\crypto\AsymmetricCipherKeyPair.cs

#LineLine coverage
 1using System;
 2
 3namespace Renci.SshNet.Security.Org.BouncyCastle.Crypto
 4{
 5    internal class AsymmetricCipherKeyPair
 6    {
 7        private readonly AsymmetricKeyParameter publicParameter;
 8        private readonly AsymmetricKeyParameter privateParameter;
 9
 910        public AsymmetricCipherKeyPair(
 911            AsymmetricKeyParameter    publicParameter,
 912            AsymmetricKeyParameter    privateParameter)
 913        {
 914      if (publicParameter.IsPrivate)
 015        throw new ArgumentException("Expected a public key", "publicParameter");
 916      if (!privateParameter.IsPrivate)
 017        throw new ArgumentException("Expected a private key", "privateParameter");
 18
 919      this.publicParameter = publicParameter;
 920            this.privateParameter = privateParameter;
 921        }
 22
 23        public AsymmetricKeyParameter Public
 24        {
 2725            get { return publicParameter; }
 26        }
 27
 28        public AsymmetricKeyParameter Private
 29        {
 2730            get { return privateParameter; }
 31        }
 32    }
 33}