/// <summary> /// Remove bottom queued run. /// </summary> /// <returns>The botttom queued run.</returns> public QueuedRun Dequeue() { QueuedRun bottom = store[start]; start = (start + 1) % size; count--; return(bottom); }
/// <summary> /// Add a Run to the queue. /// </summary> /// <param name="run"></param> public void Enqueue(Run run) { store[(start + count) % size] = new QueuedRun(run); //runLengths[(start + count) % size] = run.Text.Length; if (count < size) { count++; } else { start = (start + 1) % size; } }
/// <summary> /// Add a Run to the queue. /// </summary> /// <param name="run"></param> public void Enqueue(Run run) { store[(start + count) % size] = new QueuedRun(run); //runLengths[(start + count) % size] = run.Text.Length; if (count < size) count++; else start = (start+1)%size; }
public void TestQueuedRun() { QueuedRun qr = new QueuedRun(new Run("1234")); qr.RegisterHit( 2); Assert.AreEqual("\n\n34", qr.HitAvailableText); }