public void Single() { Assert.Equal(Enumerable.Single(oneElement), ImmutableArrayExtensions.Single(oneElement)); Assert.Equal(Enumerable.Single(oneElement), ImmutableArrayExtensions.Single(oneElement, i => true)); Assert.Throws <InvalidOperationException>(() => ImmutableArrayExtensions.Single(manyElements)); Assert.Throws <InvalidOperationException>(() => ImmutableArrayExtensions.Single(manyElements, i => true)); Assert.Throws <InvalidOperationException>(() => ImmutableArrayExtensions.Single(manyElements, i => false)); Assert.Throws <InvalidOperationException>(() => ImmutableArrayExtensions.Single(oneElement, i => false)); }
public void SingleEmptyDefault() { Assert.Throws <NullReferenceException>(() => ImmutableArrayExtensions.Single(emptyDefault)); Assert.Throws <NullReferenceException>(() => ImmutableArrayExtensions.Single(emptyDefault, n => true)); Assert.Throws <ArgumentNullException>(() => ImmutableArrayExtensions.Single(emptyDefault, null)); }
public void SingleEmpty() { Assert.Throws <InvalidOperationException>(() => ImmutableArrayExtensions.Single(empty)); Assert.Throws <InvalidOperationException>(() => ImmutableArrayExtensions.Single(empty, n => true)); Assert.Throws <ArgumentNullException>(() => ImmutableArrayExtensions.Single(empty, null)); }
public void SingleEmptyDefault() { TestExtensionsMethods.ValidateDefaultThisBehavior(() => ImmutableArrayExtensions.Single(s_emptyDefault)); TestExtensionsMethods.ValidateDefaultThisBehavior(() => ImmutableArrayExtensions.Single(s_emptyDefault, n => true)); AssertExtensions.Throws <ArgumentNullException>("predicate", () => ImmutableArrayExtensions.Single(s_emptyDefault, null)); }