public void HasCorrectBlockSizeIfMessageAndKeywordLengthHaveRemainder()
        {
            IBlockMatrixBuilder matrixBuilder = new BlockMatrixBuilder();
            BlockMatrix         matrix        = matrixBuilder.Build(5, 14);

            Assert.AreEqual(3, matrix[0].GetBlockSize());
        }
        public void MatrixHasOneBlockIfKeywordIsOneByteLong()
        {
            IBlockMatrixBuilder matrixBuilder = new BlockMatrixBuilder();
            BlockMatrix         matrix        = matrixBuilder.Build(1, 1);

            Assert.AreEqual(1, matrix.Count);
        }
        public void MatrixHasTenBlockIfKeywordIsTenBytesLong()
        {
            IBlockMatrixBuilder matrixBuilder = new BlockMatrixBuilder();
            BlockMatrix         matrix        = matrixBuilder.Build(10, 1);

            Assert.AreEqual(10, matrix.Count);
        }
 public DTDecryption(BlockMatrixBuilder matrixBuilder, IDecryptionBlockMatrixFiller matrixFiller, IMatrixConverter <string> matrixConverter)
 {
     this.matrixBuilder   = matrixBuilder;
     this.matrixFiller    = matrixFiller;
     this.matrixConverter = matrixConverter;
 }