public void ShouldReturnNullIfNoZeroCommandSend()
        {
            HartCommunicationLite communication = new HartCommunicationLite("COM1")
            {
                AutomaticZeroCommand = false
            };

            OpenResult openResult = communication.Open();

            Assert.That(openResult, Is.EqualTo(OpenResult.Opened));

            CommandResult commandResult = communication.Send(12);

            Assert.That(commandResult, Is.Null);

            communication.Close();
        }
        public void WriteAssemblyNumber()
        {
            HartCommunicationLite communication = new HartCommunicationLite("COM1");

            OpenResult openResult = communication.Open();

            Assert.That(openResult, Is.EqualTo(OpenResult.Opened));

            CommandResult commandResult = communication.Send(19, new byte[] { 1, 2, 3 });

            Assert.That(commandResult, Is.Not.Null);
            Assert.That(commandResult.CommandNumber, Is.EqualTo(19));
            Assert.That(commandResult.Data, Is.EqualTo(new byte[] { 1, 2, 3 }));
            Assert.That(commandResult.ResponseCode.FirstByte, Is.EqualTo(0));

            communication.Close();
        }
        public void ShouldSendFirstZeroCommand()
        {
            HartCommunicationLite communication = new HartCommunicationLite("COM1")
            {
                AutomaticZeroCommand = true                                           //true is default
            };

            OpenResult openResult = communication.Open();

            Assert.That(openResult, Is.EqualTo(OpenResult.Opened));

            CommandResult commandResult = communication.Send(12);

            Assert.That(commandResult, Is.Not.Null);
            Assert.That(commandResult.CommandNumber, Is.EqualTo(12));
            Assert.That(commandResult.ResponseCode.FirstByte, Is.EqualTo(0));

            communication.Close();
        }
 public CommandResult Send(byte command)
 {
     return(_hartCommunicationLite.Send(command));
 }