public void PushesDataToDevices()
        {
            String         units = "V";
            DAQInputStream s     = new DAQInputStream("IN");

            s.MeasurementConversionTarget = units;

            TestDevice inDevice = new TestDevice("IN-DEVICE", null);

            inDevice.MeasurementConversionTarget = units;

            inDevice.BindStream(s);

            IList <IMeasurement> data = new List <IMeasurement>(2);

            data.Add(new Measurement(1, units));
            data.Add(new Measurement(2, units));

            IMeasurement   sampleRate           = new Measurement(1000, "Hz");
            DateTimeOffset time                 = DateTimeOffset.Now;
            IDictionary <string, object> config = null;

            IInputData inData = new InputData(data, sampleRate, time);

            s.PushInputData(inData);

            IInputData actual = inDevice.InputData[s].First();

            CollectionAssert.AreEqual(inData.Data, actual.Data);
            Assert.AreEqual(inData.InputTime, actual.InputTime);
        }
        public void PushesDataToDevices()
        {
            String units = "V";
            DAQInputStream s = new DAQInputStream("IN");
            s.MeasurementConversionTarget = units;

            TestDevice inDevice = new TestDevice("IN-DEVICE", null);
            inDevice.MeasurementConversionTarget = units;

            inDevice.BindStream(s);

            IList<IMeasurement> data = new List<IMeasurement>(2);
            data.Add(new Measurement(1, units));
            data.Add(new Measurement(2, units));

            IMeasurement sampleRate = new Measurement(1000, "Hz");
            DateTimeOffset time = DateTimeOffset.Now;
            IDictionary<string, object> config = null;

            IInputData inData = new InputData(data, sampleRate, time);
            s.PushInputData(inData);

            IInputData actual = inDevice.InputData[s].First();

            CollectionAssert.AreEqual(inData.Data, actual.Data);
            Assert.AreEqual(inData.InputTime, actual.InputTime);
        }