Пример #1
0
        public void OneKPacketBuilderTest()
        {
            var                    table      = new LookUpTable(0x1021);
            var                    calculator = new CRCChecksumCalculator(table);
            IPacketBuilder         _builder   = new OneKPacketBuilder(calculator);
            IXModemProtocolOptions _options   = new XModemProtocolOptions();

            RunTest(Tuple.Create(_builder, _options, 127));
            RunTest(Tuple.Create(_builder, _options, 129));
            _options = new XModemProtocolOptions {
                SenderOneKPacketSize = OneKPacketSize.Mixed
            };
            RunTest(Tuple.Create(_builder, _options, 127));
            RunTest(Tuple.Create(_builder, _options, 129));
        }
Пример #2
0
        void TableChanged()
        {
            _cRCCalculator        = new CRCChecksumCalculator(_table);
            _crcChecksumValidator = new CRCChecksumValidator(_cRCCalculator);
            _CRCvalidator         = new PacketValidator(_crcChecksumValidator);

            _CRCPacketBuilder  = new CRCPacketBuilder(_cRCCalculator);
            _oneKPacketBuilder = new OneKPacketBuilder(_cRCCalculator);

            _oneKTool = new XModemTool {
                Builder   = _oneKPacketBuilder,
                Validator = _CRCvalidator
            };

            _CRCTool = new XModemTool {
                Builder   = _CRCPacketBuilder,
                Validator = _CRCvalidator
            };
        }