Beispiel #1
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);
        }
Beispiel #2
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);
        }
Beispiel #3
0
        public void SetPathFromNodeToParentThrowsInvalidOperationExceptionIfPathIsNotFoundInMaxNodesToClimbSteps()
        {
            var huffmanTreeRoot = ConstantsEncodingSystems.ExpectedNodeForText1();

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