public void CommonBinaryWritingTest()
        {
            byte[] bytes =
            {
                0x05, 0x00, 0x50, 0x00,
                0x9B, 0x02, 0x00, 0x00,
                0x08, 0xFD,
                0xFA, 0x04,
                0x48, 0x00,
                0x3D, 0x00,
                0x74, 0xFF,
                0x0A, 0xFE,
                0x30, 0x00
            };

            var sample = new DataFileSample("5242885,667,-760,1274,72,61,-140,-502,0,0,0,0,1,1", 6, 6);

            var analogInformations = new List <AnalogChannelInformation>();

            analogInformations.Add(new AnalogChannelInformation(string.Empty, string.Empty));
            analogInformations.Add(new AnalogChannelInformation(string.Empty, string.Empty));
            analogInformations.Add(new AnalogChannelInformation(string.Empty, string.Empty));
            analogInformations.Add(new AnalogChannelInformation(string.Empty, string.Empty));
            analogInformations.Add(new AnalogChannelInformation(string.Empty, string.Empty));
            analogInformations.Add(new AnalogChannelInformation(string.Empty, string.Empty));

            var result = sample.ToByteDAT(DataFileType.Binary, analogInformations);

            for (int i = 0; i < bytes.Length; i++)
            {
                Assert.That(result[i], Is.EqualTo(bytes[i]));
            }
        }
        public void CommonBinaryReadingTest()
        {
            byte[] bytes =
            {
                0x05, 0x00, 0x50, 0x00,
                0x9B, 0x02, 0x00, 0x00,
                0x08, 0xFD,
                0xFA, 0x04,
                0x48, 0x00,
                0x3D, 0x00,
                0x74, 0xFF,
                0x0A, 0xFE,
                0x30, 0x00
            };

            var sample = new DataFileSample(bytes, DataFileType.Binary, 6, 6);

            Assert.That(sample.number, Is.EqualTo(5242885));
            Assert.That(sample.timestamp, Is.EqualTo(667));
            Assert.That(sample.analogs.Length, Is.EqualTo(6));
            Assert.That(sample.analogs[0], Is.EqualTo(-760));
            Assert.That(sample.analogs[1], Is.EqualTo(1274));
            Assert.That(sample.analogs[2], Is.EqualTo(72));
            Assert.That(sample.analogs[3], Is.EqualTo(61));
            Assert.That(sample.analogs[4], Is.EqualTo(-140));
            Assert.That(sample.analogs[5], Is.EqualTo(-502));
            Assert.That(sample.digitals.Length, Is.EqualTo(6));
            Assert.That(sample.digitals[0], Is.EqualTo(false));
            Assert.That(sample.digitals[1], Is.EqualTo(false));
            Assert.That(sample.digitals[2], Is.EqualTo(false));
            Assert.That(sample.digitals[3], Is.EqualTo(false));
            Assert.That(sample.digitals[4], Is.EqualTo(true));
            Assert.That(sample.digitals[5], Is.EqualTo(true));
        }
        public void DigitalOnlyBinaryReadingTest()
        {
            byte[] bytes =
            {
                0x05, 0x00, 0x00, 0x00,
                0x9B, 0x02, 0x00, 0x00,
                0x0F, 0x0F,
                0x5A, 0x5A,
                0x01, 0x00
            };

            var sample = new DataFileSample(bytes, DataFileType.Binary, 0, 33);

            Assert.That(sample.number, Is.EqualTo(5));
            Assert.That(sample.timestamp, Is.EqualTo(667));
            Assert.That(sample.analogs.Length, Is.EqualTo(0));
            Assert.That(sample.digitals.Length, Is.EqualTo(33));

            Assert.That(sample.digitals[0], Is.EqualTo(true));
            Assert.That(sample.digitals[1], Is.EqualTo(true));
            Assert.That(sample.digitals[2], Is.EqualTo(true));
            Assert.That(sample.digitals[3], Is.EqualTo(true));
            Assert.That(sample.digitals[4], Is.EqualTo(false));
            Assert.That(sample.digitals[5], Is.EqualTo(false));
            Assert.That(sample.digitals[6], Is.EqualTo(false));
            Assert.That(sample.digitals[7], Is.EqualTo(false));

            Assert.That(sample.digitals[8], Is.EqualTo(true));
            Assert.That(sample.digitals[9], Is.EqualTo(true));
            Assert.That(sample.digitals[10], Is.EqualTo(true));
            Assert.That(sample.digitals[11], Is.EqualTo(true));
            Assert.That(sample.digitals[12], Is.EqualTo(false));
            Assert.That(sample.digitals[13], Is.EqualTo(false));
            Assert.That(sample.digitals[14], Is.EqualTo(false));
            Assert.That(sample.digitals[15], Is.EqualTo(false));

            Assert.That(sample.digitals[16], Is.EqualTo(false));
            Assert.That(sample.digitals[17], Is.EqualTo(true));
            Assert.That(sample.digitals[18], Is.EqualTo(false));
            Assert.That(sample.digitals[19], Is.EqualTo(true));
            Assert.That(sample.digitals[20], Is.EqualTo(true));
            Assert.That(sample.digitals[21], Is.EqualTo(false));
            Assert.That(sample.digitals[22], Is.EqualTo(true));
            Assert.That(sample.digitals[23], Is.EqualTo(false));

            Assert.That(sample.digitals[24], Is.EqualTo(false));
            Assert.That(sample.digitals[25], Is.EqualTo(true));
            Assert.That(sample.digitals[26], Is.EqualTo(false));
            Assert.That(sample.digitals[27], Is.EqualTo(true));
            Assert.That(sample.digitals[28], Is.EqualTo(true));
            Assert.That(sample.digitals[29], Is.EqualTo(false));
            Assert.That(sample.digitals[30], Is.EqualTo(true));
            Assert.That(sample.digitals[31], Is.EqualTo(false));

            Assert.That(sample.digitals[32], Is.EqualTo(true));
        }
        public void ASCIIReadingTest()
        {
            const string str    = "5 ,667 , -760, 1274,72,, 3.4028235e38,-3.4028235e38,0 ,0,0 ,0,1,1";
            var          sample = new DataFileSample(str, 6, 6);

            Assert.That(sample.number, Is.EqualTo(5));
            Assert.That(sample.timestamp, Is.EqualTo(667));
            Assert.That(sample.analogs.Length, Is.EqualTo(6));
            Assert.That(sample.analogs[0], Is.EqualTo(-760));
            Assert.That(sample.analogs[1], Is.EqualTo(1274));
            Assert.That(sample.analogs[2], Is.EqualTo(72));
            Assert.That(sample.analogs[3], Is.EqualTo(0));
            Assert.That(sample.analogs[4], Is.EqualTo(3.4028235e38));
            Assert.That(sample.analogs[5], Is.EqualTo(-3.4028235e38));
            Assert.That(sample.digitals.Length, Is.EqualTo(6));
            Assert.That(sample.digitals[0], Is.EqualTo(false));
            Assert.That(sample.digitals[1], Is.EqualTo(false));
            Assert.That(sample.digitals[2], Is.EqualTo(false));
            Assert.That(sample.digitals[3], Is.EqualTo(false));
            Assert.That(sample.digitals[4], Is.EqualTo(true));
            Assert.That(sample.digitals[5], Is.EqualTo(true));
        }