public void EmptySequenceIsReturnedWhenPredicateMatchesAllElements() { var source = new[] { 1, 2, 3 }; var result = source.SkipWhile((i, j) => i >= 1 && j >= 0); Assert.That(result, Is.EqualTo(Enumerable.Empty<Int32>())); }
public void ElementsRemainingInSequenceAfterPredicateDoesNotMatchAreReturned() { var source = new[] { 1, 2, 3 }; var result = source.SkipWhile((i, j) => (i == 1 || i == 3) && j > -1); var expected = new[] { 2, 3 }; Assert.That(result, Is.EqualTo(expected)); }
void CycleRace(bool left) { var countries = new[] { "Random" }.Concat(Game.world.GetCountries().Select(c => c.Name)); var nextCountry = countries .SkipWhile(c => c != Game.LocalClient.Country) .Skip(1) .FirstOrDefault(); if (nextCountry == null) nextCountry = countries.First(); Game.IssueOrder(Order.Chat("/race " + nextCountry)); }