public void TestShuffle() { var queue = new LavalinkQueue(); Assert.Empty(queue); queue.Shuffle(); for (var i = 0; i < 10; i++) { queue.Add(DummyTrack); queue.Add(DummyTrack2); } Assert.Equal(20, queue.Count); Assert.Equal(DummyTrack, queue[0]); Assert.Equal(DummyTrack2, queue[1]); Assert.Equal(DummyTrack, queue[2]); Assert.Equal(DummyTrack2, queue[3]); queue.Shuffle(); Assert.True(queue[0] != DummyTrack || queue[1] != DummyTrack2 || queue[2] != DummyTrack || queue[3] != DummyTrack2); }
public void TestRemoveAll() { var queue = new LavalinkQueue(); Assert.Empty(queue); queue.Add(DummyTrack); queue.Add(DummyTrack2); Assert.Equal(2, queue.Count); Assert.Equal(1, queue.RemoveAll(track => track == DummyTrack2)); Assert.Equal(1, queue.RemoveAll(trakc => true)); Assert.Empty(queue); }
public void TestRemoveAt() { var queue = new LavalinkQueue(); Assert.Empty(queue); queue.Add(DummyTrack); queue.Add(DummyTrack); Assert.Equal(2, queue.Count); queue.RemoveAt(0); Assert.Single(queue); }
public void TestDequeue() { var queue = new LavalinkQueue(); Assert.Empty(queue); Assert.Throws <InvalidOperationException>(() => queue.Dequeue()); queue.Add(DummyTrack); queue.Add(DummyTrack2); Assert.Equal(DummyTrack, queue.Dequeue()); Assert.Single(queue); Assert.Equal(DummyTrack2, queue.Dequeue()); Assert.Empty(queue); }
public void TestNullAdd() { var queue = new LavalinkQueue(); Assert.Empty(queue); Assert.Throws <ArgumentNullException>(() => queue.Add(null)); }
public void TestRemoveRange() { var queue = new LavalinkQueue(); Assert.Empty(queue); queue.Add(DummyTrack); queue.Add(DummyTrack); queue.Add(DummyTrack2); queue.Add(DummyTrack2); Assert.NotEmpty(queue); queue.RemoveRange(1, 2); Assert.NotEmpty(queue); Assert.Same(DummyTrack, queue[0]); Assert.Same(DummyTrack2, queue[1]); }
public void TestQueueAdd() { var queue = new LavalinkQueue(); Assert.Empty(queue); queue.Add(DummyTrack); Assert.NotEmpty(queue); Assert.Single(queue); queue.Add(DummyTrack); Assert.Equal(2, queue.Count); queue.Clear(); Assert.Empty(queue); }
public void TestContains() { var queue = new LavalinkQueue(); Assert.Empty(queue); Assert.DoesNotContain(DummyTrack, queue); queue.Add(DummyTrack); Assert.Contains(DummyTrack, queue); }
public void TestQueueClear() { var queue = new LavalinkQueue(); Assert.Empty(queue); queue.Add(DummyTrack); Assert.NotEmpty(queue); Assert.Equal(1, queue.Clear()); Assert.Empty(queue); queue.Add(DummyTrack); Assert.NotEmpty(queue); ((ICollection <LavalinkTrack>)queue).Clear(); Assert.Empty(queue); }
public void TestDistinct() { var queue = new LavalinkQueue(); Assert.Empty(queue); queue.Distinct(); Assert.Empty(queue); queue.Add(DummyTrack); queue.Add(DummyTrack); queue.Add(DummyTrack); queue.Add(DummyTrack); Assert.Equal(4, queue.Count); queue.Distinct(); Assert.Single(queue); }
public void TestRemove() { var queue = new LavalinkQueue(); Assert.Empty(queue); queue.Add(DummyTrack); Assert.Single(queue); Assert.True(queue.Remove(DummyTrack)); Assert.Empty(queue); }
public void TestIndexOf() { var queue = new LavalinkQueue(); Assert.Empty(queue); Assert.Throws <ArgumentNullException>(() => queue.IndexOf(null)); Assert.Equal(-1, queue.IndexOf(DummyTrack)); queue.Add(DummyTrack); Assert.Equal(0, queue.IndexOf(DummyTrack)); }
public void TestQueueIndexGetSet() { var queue = new LavalinkQueue(); Assert.Empty(queue); Assert.Throws <ArgumentOutOfRangeException>(() => queue[0]); Assert.Throws <ArgumentOutOfRangeException>(() => queue[0] = DummyTrack); queue.Add(DummyTrack); Assert.Same(DummyTrack, queue[0]); Assert.Throws <ArgumentNullException>(() => queue[0] = null); }