public void LastOrDefaultEmpty() { Assert.Equal(0, ImmutableArrayExtensions.LastOrDefault(empty)); Assert.Equal(0, ImmutableArrayExtensions.LastOrDefault(empty, n => true)); Assert.Throws <ArgumentNullException>(() => ImmutableArrayExtensions.LastOrDefault(empty, null)); Assert.Equal(0, ImmutableArrayExtensions.LastOrDefault(emptyBuilder)); }
public void LastOrDefault() { Assert.Equal(Enumerable.LastOrDefault(oneElement), ImmutableArrayExtensions.LastOrDefault(oneElement)); Assert.Equal(Enumerable.LastOrDefault(manyElements), ImmutableArrayExtensions.LastOrDefault(manyElements)); foreach (bool result in new[] { true, false }) { Assert.Equal(Enumerable.LastOrDefault(oneElement, i => result), ImmutableArrayExtensions.LastOrDefault(oneElement, i => result)); Assert.Equal(Enumerable.LastOrDefault(manyElements, i => result), ImmutableArrayExtensions.LastOrDefault(manyElements, i => result)); } Assert.Throws <ArgumentNullException>(() => ImmutableArrayExtensions.LastOrDefault(oneElement, null)); Assert.Equal(Enumerable.LastOrDefault(oneElementBuilder), ImmutableArrayExtensions.LastOrDefault(oneElementBuilder)); Assert.Equal(Enumerable.LastOrDefault(manyElementsBuilder), ImmutableArrayExtensions.LastOrDefault(manyElementsBuilder)); }
public void LastOrDefaultEmptyDefault() { Assert.Throws <NullReferenceException>(() => ImmutableArrayExtensions.LastOrDefault(emptyDefault)); Assert.Throws <NullReferenceException>(() => ImmutableArrayExtensions.LastOrDefault(emptyDefault, n => true)); Assert.Throws <ArgumentNullException>(() => ImmutableArrayExtensions.LastOrDefault(emptyDefault, null)); }
public void LastOrDefaultEmptyDefault() { TestExtensionsMethods.ValidateDefaultThisBehavior(() => ImmutableArrayExtensions.LastOrDefault(s_emptyDefault)); TestExtensionsMethods.ValidateDefaultThisBehavior(() => ImmutableArrayExtensions.LastOrDefault(s_emptyDefault, n => true)); AssertExtensions.Throws <ArgumentNullException>("predicate", () => ImmutableArrayExtensions.LastOrDefault(s_emptyDefault, null)); }
public void LastOrDefault() { Assert.Equal(Enumerable.LastOrDefault(oneElement), ImmutableArrayExtensions.LastOrDefault(oneElement)); Assert.Equal(Enumerable.LastOrDefault(manyElements), ImmutableArrayExtensions.LastOrDefault(manyElements)); Assert.Throws <ArgumentNullException>(() => ImmutableArrayExtensions.LastOrDefault(oneElement, null)); }