private static void PopulateTestData(DeQueue <string> deqeue)
        {
            deqeue.PushFront("f 1");
            deqeue.PushFront("f 2 ");

            deqeue.PushBack("b 1");
            deqeue.PushBack("b 2");
        }
        public void PushBack_SingleItem_PopFrontSuccessful()
        {
            var dequeue      = new DeQueue <string>();
            var firstElement = "first element";

            dequeue.PushBack(firstElement);

            dequeue.PopFront().Should().Be(firstElement);
        }
        public void IsEmpty_ItemsExist_ReturnsFalse()
        {
            var dequeue      = new DeQueue <string>();
            var firstElement = "first element";

            dequeue.PushFront(firstElement);

            dequeue.IsEmpty().Should().Be(false);
        }
        public void PeekFront_PopTooManyTimes_InvalidOperationException()
        {
            var dequeue      = new DeQueue <string>();
            var firstElement = "first element";

            dequeue.PushFront(firstElement);

            dequeue.PopBack();
            Assert.Throws <InvalidOperationException>(() => dequeue.PeekFront());
        }
        public void CalculatePuls_SinusSignal4point166Hz_Puls250()
        {
            DAQSettingsDTO            _daqSettings    = new DAQSettingsDTO();
            AutoResetEvent            _autoresetevent = new AutoResetEvent(false);
            ConcurrentQueue <RawData> _dataQueues     = new ConcurrentQueue <RawData>();
            DeQueue dequeue = new DeQueue(_dataQueues, _daqSettings);

            uut = new CalcPuls(_daqSettings, _autoresetevent, dequeue);

            List <double> data = Generate.Sinusoidal(6000, 1000, 4.166, 2, 1, 0, 0).ToList();

            uut.CalculatePuls(data);

            Assert.That(uut.GetPuls(), Is.EqualTo(250));
        }
        public void IsEmpty_AllItemsPoped_ReturnsTrue()
        {
            var dequeue      = new DeQueue <string>();
            var firstElement = "first element";

            dequeue.PushFront(firstElement);

            var secondElement = "secondElement element";

            dequeue.PushFront(secondElement);

            dequeue.PopFront();
            dequeue.PopBack();
            dequeue.IsEmpty().Should().Be(true);
        }
Esempio n. 7
0
        public void CalcMeanBloodPressure_DC3_MeanIs3()
        {
            DAQSettingsDTO            daq             = new DAQSettingsDTO();
            AutoResetEvent            _autoresetevent = new AutoResetEvent(false);
            ConcurrentQueue <RawData> _dataQueues     = new ConcurrentQueue <RawData>();
            DeQueue dequeue = new DeQueue(_dataQueues, daq);

            uut = new CalcMeanBloodPressure(daq, _autoresetevent, dequeue);

            List <double> data = Generate.Sinusoidal(3000, 1000, 3, 0, 3, 0, 0).ToList();

            uut.CalculateMean(data);

            Assert.That(uut.GetMeanBloodPressure(), Is.EqualTo(3));
        }
Esempio n. 8
0
        public void CalculateDia_sinusWithAmplityde5_diaIsminus5()
        {
            DAQSettingsDTO            daq             = new DAQSettingsDTO();
            AutoResetEvent            _autoresetevent = new AutoResetEvent(false);
            ConcurrentQueue <RawData> _dataQueues     = new ConcurrentQueue <RawData>();
            DeQueue dequeue = new DeQueue(_dataQueues, daq);
            var     alarm   = new MuckAlarm();

            uut = new CalcDia(daq, _autoresetevent, dequeue, alarm);

            List <double> data = Generate.Sinusoidal(3000, 1000, 1, -5, 0, 0, 0).ToList();

            uut.CalculateDia(data);

            Assert.That(uut.GetDia(), Is.EqualTo(-5));
        }
        public void CalculateSys_sinusWithAmplityde5_akutalarmIsCalled()
        {
            DAQSettingsDTO            daq             = new DAQSettingsDTO();
            AutoResetEvent            _autoresetevent = new AutoResetEvent(false);
            ConcurrentQueue <RawData> _dataQueues     = new ConcurrentQueue <RawData>();
            DeQueue dequeue = new DeQueue(_dataQueues, daq);
            var     alarm   = new MuckAlarm();

            uut = new CalcSys(daq, _autoresetevent, dequeue, alarm);

            List <double> data = Generate.Sinusoidal(3000, 1000, 1, 5, 0, 0, 0).ToList();

            uut.CalculateSys(data);

            Assert.That(alarm.CheckAkutAlarmWasCalled, Is.EqualTo(true));
        }
        public void PushFront_MultipleItems_CombinedPopSuccessful()
        {
            var dequeue      = new DeQueue <string>();
            var firstElement = "first element";

            dequeue.PushFront(firstElement);
            var secondElement = "second element";

            dequeue.PushFront(secondElement);
            var thridElement = "thrid element";

            dequeue.PushFront(thridElement);

            dequeue.PopBack().Should().Be(firstElement);
            dequeue.PopFront().Should().Be(thridElement);
            dequeue.PopBack().Should().Be(secondElement);
        }
        public void PushFront_MultipleItems_PeekDoesNotRSemoveItem()
        {
            var dequeue      = new DeQueue <string>();
            var firstElement = "first element";

            dequeue.PushFront(firstElement);
            var secondElement = "second element";

            dequeue.PushFront(secondElement);
            var thridElement = "thrid element";

            dequeue.PushFront(thridElement);

            dequeue.PeekBack().Should().Be(firstElement);
            dequeue.PopBack().Should().Be(firstElement);
            dequeue.PeekFront().Should().Be(thridElement);
            dequeue.PopFront().Should().Be(thridElement);
            dequeue.PeekBack().Should().Be(secondElement);
            dequeue.PopBack().Should().Be(secondElement);
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var deqeue = new DeQueue <string>();

            PopulateTestData(deqeue);
            Console.WriteLine("Popping it all in front :");
            while (!deqeue.IsEmpty())
            {
                Console.Write(deqeue.PopFront() + ' ');
            }
            Console.WriteLine();

            PopulateTestData(deqeue);
            Console.WriteLine("Popping it all in back :");
            while (!deqeue.IsEmpty())
            {
                Console.Write(deqeue.PopBack() + ' ');
            }
            Console.WriteLine();
            Console.ReadKey();
        }
        public void IsEmpty_NoItemsPushed_ReturnsTrue()
        {
            var dequeue = new DeQueue <string>();

            dequeue.IsEmpty().Should().Be(true);
        }
        public void PeekFront_NoElementsAdded_InvalidOperationException()
        {
            var dequeue = new DeQueue <string>();

            Assert.Throws <InvalidOperationException>(() => dequeue.PeekFront());
        }