private void ReverseYoutubeVideoViews(List <YoutubeVideoView> youtubeVideos) { youtubeVideos.Reverse(); for (int i = youtubeVideos.Count - 1; i >= 1; i -= 2) { YoutubeVideoView temp = youtubeVideos[i]; youtubeVideos[i] = youtubeVideos[i - 1]; youtubeVideos[i - 1] = temp; } }
public void ReverseGameHistory(List <YoutubeVideoView> youtubeVideos) { youtubeVideos.Reverse(); for (int i = youtubeVideos.Count - 1; i >= 1; i -= 2) { YoutubeVideoView temp = youtubeVideos[i]; youtubeVideos[i] = youtubeVideos[i - 1]; youtubeVideos[i - 1] = temp; } }
public void Assert_ReverseGameHistory_odd_elements_is_correct() { YoutubeVideoView videoView1 = new YoutubeVideoView("a", "a", "a", 5000); YoutubeVideoView videoView2 = new YoutubeVideoView("b", "b", "b", 5000); YoutubeVideoView videoView3 = new YoutubeVideoView("c", "c", "c", 5000); List <YoutubeVideoView> expectedHistory = new List <YoutubeVideoView> { videoView3, videoView1, videoView2 }; videoHistory.Add(videoView1); videoHistory.Add(videoView2); videoHistory.Add(videoView3); utility.ReverseGameHistory(videoHistory); CollectionAssert.AreEqual(videoHistory, expectedHistory); }