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); }
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)); }
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); }
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()); }