public void Initialize()
        {
            _factoryStub = MockRepository.GenerateStub<IStreamFactory>();
            _textWriterMock = MockRepository.GenerateMock<TextWriter>();
            _streamMock = MockRepository.GenerateMock<Stream>();

            _factoryStub.Stub(f => f.CreateDictionaryStreamWriter($"{Filepath}.{CompressingIndexSerializer.DictionaryFileSuffix}"))
                .Return(_textWriterMock);
            _factoryStub.Stub(f => f.CreateDocumentIdsStream($"{Filepath}.{CompressingIndexSerializer.PostingsFileSuffix}", FileMode.Create)).Return(_streamMock);

            _encoderStub = MockRepository.GenerateStub<INumberEncoder>();
            _numberLengthReducerStub = MockRepository.GenerateStub<INumberLengthReducer>();
            _target = new CompressingIndexSerializer(_factoryStub, _encoderStub, _numberLengthReducerStub);
        }
        public void Initialize()
        {
            _factoryMock = new Mock<IStreamFactory>();
            _dictionaryStreamMock = new Mock<TextWriter>();
            _idsStreamMock = new Mock<Stream>();

            _factoryMock.Setup(
                f => f.CreateDictionaryStreamWriter($"{Filepath}.{CompressingIndexSerializer.DictionaryFileSuffix}"))
                .Returns(_dictionaryStreamMock.Object);
            _factoryMock.Setup(
                f => f.CreateDocumentIdsStream($"{Filepath}.{CompressingIndexSerializer.PostingsFileSuffix}", FileMode.Create))
                .Returns(_idsStreamMock.Object);

            _encoderMock = new Mock<INumberEncoder>();
            _numberLengthReducerMock = new Mock<INumberLengthReducer>();
            _target = new CompressingIndexSerializer(_factoryMock.Object, _encoderMock.Object,
                _numberLengthReducerMock.Object);
        }