public static EventPoller <TEvent> NewInstance( IDataProvider <TEvent> dataProvider, ISequencer sequencer, ISequence sequence, ISequence cursorSequence, params ISequence[] gatingSequences) { ISequence gatingSequence; switch (gatingSequences.Length) { case 0: gatingSequence = cursorSequence; break; case 1: gatingSequence = gatingSequences[0]; break; default: gatingSequence = new FixedSequenceGroup(gatingSequences); break; } return(new EventPoller <TEvent>(dataProvider, sequencer, sequence, gatingSequence)); }
public void ShouldReturnMinimumOf2Sequences() { var sequence1 = new Sequence(34); var sequnece2 = new Sequence(47); var group = new FixedSequenceGroup(new Sequence[] { sequence1, sequnece2 }); Assert.AreEqual(group.Value, 34); sequence1.Value = 35; Assert.AreEqual(group.Value, 35); sequence1.Value = 48; Assert.AreEqual(group.Value, 47); }
public void ShouldReturnMinimumOf2Sequences() { var sequence1 = new Sequence(34); var sequnece2 = new Sequence(47); var group = new FixedSequenceGroup(new[] { sequence1, sequnece2 }); Assert.That(group.Value, Is.EqualTo(34L)); sequence1.SetValue(35); Assert.That(group.Value, Is.EqualTo(35L)); sequence1.SetValue(48); Assert.That(group.Value, Is.EqualTo(47L)); }
public void ShouldReturnMinimumOf2Sequences() { var sequence1 = new Sequence(34); var sequnece2 = new Sequence(47); var group = new FixedSequenceGroup(new[] { sequence1, sequnece2 }); Assert.That(group.Value, Is.EqualTo(34L)); sequence1.SetValue(35); Assert.That(group.Value, Is.EqualTo(35L)); sequence1.SetValue(48); Assert.That(group.Value, Is.EqualTo(47L)); }
public void Should_Return_Minimum_Of_2_Sequences() { var sequence1 = new Sequence(34); var sequnece2 = new Sequence(47); var group = new FixedSequenceGroup(new Sequence[] { sequence1, sequnece2 }); Assert.Equal(34L, group.GetValue()); sequence1.SetValue(35); Assert.Equal(35L, group.GetValue()); sequence1.SetValue(48); Assert.Equal(47L, group.GetValue()); }