Example #1
0
        private void SetupHuffmanEncodedBytesManagerMock()
        {
            encodedBytesReturnedByHuffmanEncodedBytesManager = ConstantsEncodingSystems.EncodedBytes1();

            huffmanEncodedBytesManagerMock
            .Setup(x => x.GetEncodedBytesFromByteStatistics(It.IsAny <List <ByteStatistics> >()))
            .Returns(encodedBytesReturnedByHuffmanEncodedBytesManager);
        }
Example #2
0
        public void GetNodeFromByteStatisticsReturnsExpectedNode()
        {
            var node = huffmanNodesManager.GetNodeFromByteStatistics(ConstantsEncodingSystems.TextCharacterStatistics1);

            var comparer = new CompareLogic();

            comparer.Config.IgnoreProperty <Node>(x => x.NodesInPreOrder);
            Assert.IsTrue(comparer.Compare(ConstantsEncodingSystems.ExpectedNodeForText1(), node).AreEqual);
        }
Example #3
0
        public void GetEncodedBytesFromByteStatisticsReturnsExpectedNumberOfEncodedBytes()
        {
            var returnedEncodedBytes = huffmanEncodedBytesManager.GetEncodedBytesFromByteStatistics(ConstantsEncodingSystems.TextCharacterStatistics1);

            var comparer = new CompareLogic();

            comparer.Config.IgnoreProperty <EncodedByte>(x => x.EncodingBits);
            comparer.Config.IgnoreProperty <EncodedByte>(x => x.EncodedValue);
            Assert.IsTrue(comparer.Compare(ConstantsEncodingSystems.EncodedBytes1(), returnedEncodedBytes).AreEqual);
        }
Example #4
0
        public void SetPathFromNodeToParentSetsPathContentsAsExpected1()
        {
            var huffmanTreeRoot = ConstantsEncodingSystems.ExpectedNodeForText1();
            var generatedPath   = new List <bool>();

            huffmanNodesManager.SetPathFromNodeToParent(generatedPath, huffmanTreeRoot.RightChild.RightChild.RightChild, huffmanTreeRoot, 10);

            var expectedPath = new List <bool> {
                true, true, true
            };
            var comparer = new CompareLogic();

            Assert.IsTrue(comparer.Compare(expectedPath, generatedPath).AreEqual);
        }
Example #5
0
        public void Setup()
        {
            characterStatisticsFromMock = ConstantsEncodingSystems.TextCharacterStatistics1;
            encodedBytesFromMock        = ConstantsEncodingSystems.EncodedBytes1();

            huffmanReaderMock = new Mock <IHuffmanHeaderReader>();
            huffmanEncodedBytesManagerMock = new Mock <IHuffmanEncodedBytesManager>();
            fileReaderMock = new Mock <IFileReader>();
            fileWriterMock = new Mock <IFileWriter>();

            huffmanDecoder = new HuffmanDecoder(huffmanReaderMock.Object, huffmanEncodedBytesManagerMock.Object);

            SetupHuffmanReaderMock();
            SetupHuffmanEncodedBytesManagerMock();
            SetupFileReaderMock();
        }
Example #6
0
        public void SetPathFromNodeToParentThrowsInvalidOperationExceptionIfPathIsNotFoundInMaxNodesToClimbSteps()
        {
            var huffmanTreeRoot = ConstantsEncodingSystems.ExpectedNodeForText1();

            huffmanNodesManager.SetPathFromNodeToParent(new List <bool>(), huffmanTreeRoot.RightChild.RightChild.RightChild, huffmanTreeRoot, 2);
        }
Example #7
0
 private void SetupHuffmanNodesManagerMock()
 {
     huffmanNodesManagerMock
     .Setup(x => x.GetNodeFromByteStatistics(It.IsAny <List <ByteStatistics> >()))
     .Returns(ConstantsEncodingSystems.ExpectedNodeForText1());
 }