예제 #1
0
 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));
 }
예제 #2
0
 public void SingleEmptyDefault()
 {
     Assert.Throws <NullReferenceException>(() => ImmutableArrayExtensions.Single(emptyDefault));
     Assert.Throws <NullReferenceException>(() => ImmutableArrayExtensions.Single(emptyDefault, n => true));
     Assert.Throws <ArgumentNullException>(() => ImmutableArrayExtensions.Single(emptyDefault, null));
 }
예제 #3
0
 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));
 }