本文整理汇总了C#中Playlist.VoteFor方法的典型用法代码示例。如果您正苦于以下问题:C# Playlist.VoteFor方法的具体用法?C# Playlist.VoteFor怎么用?C# Playlist.VoteFor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Playlist
的用法示例。
在下文中一共展示了Playlist.VoteFor方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VotesAfterCurrentSongIndexDontResetWhenCurrentSongIndexAdvances
public void VotesAfterCurrentSongIndexDontResetWhenCurrentSongIndexAdvances()
{
var playlist = new Playlist("Playlist");
playlist.AddSongs(Helpers.SetupSongMocks(3));
playlist.VoteFor(0);
playlist.VoteFor(1);
playlist.VoteFor(2);
playlist.CurrentSongIndex = 1;
Assert.Equal(1, playlist[1].Votes);
Assert.Equal(1, playlist[2].Votes);
}
示例2: VotesRespectCurrentSongIndex
public void VotesRespectCurrentSongIndex()
{
var playlist = new Playlist("Playlist");
playlist.AddSongs(Helpers.SetupSongMocks(5));
List<PlaylistEntry> entries = playlist.ToList();
var expectedOrder = new[] { entries[0], entries[1], entries[3], entries[4], entries[2] };
playlist.CurrentSongIndex = 1;
playlist.VoteFor(4);
playlist.VoteFor(4);
playlist.VoteFor(3);
Assert.Equal(playlist, expectedOrder);
}
示例3: WithIndexThatIsLessThanCurrentSongIndexThrowsInvalidOperationException
public void WithIndexThatIsLessThanCurrentSongIndexThrowsInvalidOperationException()
{
var playlist = new Playlist("Playlist");
playlist.AddSongs(Helpers.SetupSongMocks(3));
playlist.CurrentSongIndex = 1;
Assert.Throws<InvalidOperationException>(() => playlist.VoteFor(0));
}
示例4: SmokeTest
public void SmokeTest()
{
var playlist = new Playlist("Playlist");
playlist.AddSongs(Helpers.SetupSongMocks(4));
List<PlaylistEntry> snapShot = playlist.ToList();
var expectedOrder = new[] { snapShot[3], snapShot[2], snapShot[0], snapShot[1] };
playlist.VoteFor(3);
playlist.VoteFor(0);
playlist.VoteFor(3);
playlist.VoteFor(2);
Assert.Equal(expectedOrder, playlist);
}
示例5: LeavesEntryInSamePlaceIfNextEntryHasSameVoteCount
public void LeavesEntryInSamePlaceIfNextEntryHasSameVoteCount()
{
var playlist = new Playlist("Playlist");
playlist.AddSongs(Helpers.SetupSongMocks(2));
List<PlaylistEntry> snapshot = playlist.ToList();
playlist.VoteFor(0);
playlist.VoteFor(1);
Assert.Equal(snapshot, playlist);
}
示例6: IsFirstInFirstOut
public void IsFirstInFirstOut()
{
var playlist = new Playlist("Playlist");
playlist.AddSongs(Helpers.SetupSongMocks(5));
playlist.VoteFor(4);
PlaylistEntry entry1 = playlist[4];
playlist.VoteFor(4);
Assert.Equal(1, entry1.Index);
PlaylistEntry entry2 = playlist[4];
playlist.VoteFor(4);
Assert.Equal(2, entry2.Index);
}
示例7: IncreasesVoteCount
public void IncreasesVoteCount()
{
var playlist = new Playlist("Playlist");
playlist.AddSongs(Helpers.SetupSongMocks(1));
playlist.VoteFor(0);
Assert.Equal(1, playlist[0].Votes);
}
示例8: FirstEntryLeavesItInFirstPlace
public void FirstEntryLeavesItInFirstPlace()
{
var playlist = new Playlist("Playlist");
playlist.AddSongs(Helpers.SetupSongMocks(2));
List<PlaylistEntry> snapshot = playlist.ToList();
playlist.VoteFor(0);
Assert.Equal(snapshot, playlist);
}
示例9: EntryBeforeCurrentSongWorks
public void EntryBeforeCurrentSongWorks()
{
var playlist = new Playlist("Playlist");
playlist.AddSongs(Helpers.SetupSongMocks(2));
playlist.CurrentSongIndex = 0;
playlist.VoteFor(1);
Assert.Equal(1, playlist[1].Votes);
}
示例10: ChecksIndexBounds
public void ChecksIndexBounds()
{
var playlist = new Playlist("Playlist");
playlist.AddSongs(Helpers.SetupSongMocks(1));
Assert.Throws<ArgumentOutOfRangeException>(() => playlist.VoteFor(-1));
Assert.Throws<ArgumentOutOfRangeException>(() => playlist.VoteFor(2));
}