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); }
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); }
public void SetPathFromNodeToParentThrowsInvalidOperationExceptionIfPathIsNotFoundInMaxNodesToClimbSteps() { var huffmanTreeRoot = ConstantsEncodingSystems.ExpectedNodeForText1(); huffmanNodesManager.SetPathFromNodeToParent(new List <bool>(), huffmanTreeRoot.RightChild.RightChild.RightChild, huffmanTreeRoot, 2); }
private void SetupHuffmanNodesManagerMock() { huffmanNodesManagerMock .Setup(x => x.GetNodeFromByteStatistics(It.IsAny <List <ByteStatistics> >())) .Returns(ConstantsEncodingSystems.ExpectedNodeForText1()); }