private void SetupHuffmanEncodedBytesManagerMock() { encodedBytesReturnedByHuffmanEncodedBytesManager = ConstantsEncodingSystems.EncodedBytes1(); huffmanEncodedBytesManagerMock .Setup(x => x.GetEncodedBytesFromByteStatistics(It.IsAny <List <ByteStatistics> >())) .Returns(encodedBytesReturnedByHuffmanEncodedBytesManager); }
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 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); }
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 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(); }
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()); }