Пример #1
0
        public void TestDataBits()
        {
            SerialPortDataHandler port = new SerialPortDataHandler(new CurrentPacketParser(new RawPacketParser()));

            port.DataBits = 8;
            Assert.Equal(port.DataBits, 8);
            port.DataBits = 7;
            Assert.Equal(port.DataBits, 7);
        }
Пример #2
0
        public void TestDeviceStatus()
        {
            SerialPortDataHandler port = new SerialPortDataHandler(new CurrentPacketParser(new RawPacketParser()));

            port.DataBits = 8;
            port.Parity   = Terminal.Interface.Enums.Parity.None;
            port.StopBits = StopBits.One;
            Assert.Equal(port.DeviceStatus, "8;N;1");
        }
Пример #3
0
        public void TestFlowControl()
        {
            SerialPortDataHandler port = new SerialPortDataHandler(new CurrentPacketParser(new RawPacketParser()));

            port.FlowControl = FlowControl.None;
            Assert.Equal(port.FlowControl, FlowControl.None);
            port.FlowControl = FlowControl.RequestToSend;
            Assert.Equal(port.FlowControl, FlowControl.RequestToSend);
        }
Пример #4
0
        public void TestPortOpenClose()
        {
            SerialPortDataHandler port = new SerialPortDataHandler(new CurrentPacketParser(new RawPacketParser()));

            Assert.Equal(port.PortState, PortState.Closed);

            port.DeviceName = port.Devices[0];
            port.PortState  = PortState.Open;
            Assert.Equal(port.PortState, PortState.Open);
            port.PortState = PortState.Closed;
            Assert.Equal(port.PortState, PortState.Closed);
        }
Пример #5
0
        public void TestPortEnumeration()
        {
            var availablePorts = SerialPort.GetPortNames();

            SerialPortDataHandler port = new SerialPortDataHandler(new CurrentPacketParser(new RawPacketParser()));

            foreach (var device in port.Devices)
            {
                Assert.Contains(device, availablePorts);
            }
            Assert.Equal(availablePorts.Length, port.Devices.Length);
        }
Пример #6
0
        public void TestPortWriteData()
        {
            SerialPortDataHandler port = new SerialPortDataHandler(new CurrentPacketParser(new RawPacketParser()));

            port.DeviceName = "COM1";
            port.PortState  = PortState.Open;
            Assert.Equal(port.PortState, PortState.Open);

            Assert.Equal(port.Write((byte)0), 1);
            Assert.Equal(port.Write('T'), 1);
            Assert.Equal(port.Write("est"), 3);
            Assert.Equal(port.Write(new byte[] { 0, 1, 2, 3 }), 4);
            port.PortState = PortState.Closed;
        }
Пример #7
0
        public void TestParity()
        {
            SerialPortDataHandler port = new SerialPortDataHandler(new CurrentPacketParser(new RawPacketParser()));

            port.Parity = Terminal.Interface.Enums.Parity.None;
            Assert.Equal(port.Parity, Terminal.Interface.Enums.Parity.None);
            port.Parity = Terminal.Interface.Enums.Parity.Even;
            Assert.Equal(port.Parity, Terminal.Interface.Enums.Parity.Even);
            port.Parity = Terminal.Interface.Enums.Parity.Odd;
            Assert.Equal(port.Parity, Terminal.Interface.Enums.Parity.Odd);
            port.Parity = Terminal.Interface.Enums.Parity.Mark;
            Assert.Equal(port.Parity, Terminal.Interface.Enums.Parity.Mark);
            port.Parity = Terminal.Interface.Enums.Parity.Space;
            Assert.Equal(port.Parity, Terminal.Interface.Enums.Parity.Space);
        }
Пример #8
0
        public void TestPortOpenException()
        {
            SerialPortDataHandler port = new SerialPortDataHandler(new CurrentPacketParser(new RawPacketParser()));

            Assert.Equal(port.PortState, PortState.Closed);

            port.DeviceName = port.Devices[0];
            port.PortState  = PortState.Open;
            Assert.Equal(port.PortState, PortState.Open);

            SerialPortDataHandler port2 = new SerialPortDataHandler(new CurrentPacketParser(new RawPacketParser()));

            port2.DeviceName = port.Devices[0];
            Assert.Throws <UnauthorizedAccessException>(() => port2.PortState = PortState.Open);

            port.PortState = PortState.Closed;
        }
Пример #9
0
        public void TestEnumeration()
        {
            SerialPortDataHandler port = new SerialPortDataHandler(new CurrentPacketParser(new RawPacketParser()));

            Assert.Equal(port.Devices, port.ListAvailableDevices().ToArray());
        }
Пример #10
0
        public void TestDeviceType()
        {
            SerialPortDataHandler port = new SerialPortDataHandler(new CurrentPacketParser(new RawPacketParser()));

            Assert.Equal(port.DeviceType, DeviceType.SerialPort);
        }