Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 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));
 }