|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
// NOTE: This code is derived from an implementation originally in dotnet/runtime:
// https://github.com/dotnet/runtime/blob/v8.0.3/src/libraries/System.Collections/tests/Generic/List/List.Generic.Tests.ConvertAll.cs
//
// See the commentary in https://github.com/dotnet/roslyn/pull/50156 for notes on incorporating changes made to the
// reference implementation.
using System.Linq;
using Microsoft.CodeAnalysis.Collections;
using Xunit;
namespace Microsoft.CodeAnalysis.UnitTests.Collections
{
public abstract partial class SegmentedList_Generic_Tests<T> : IList_Generic_Tests<T>
{
[Fact]
public void ConvertAll()
{
var list = new SegmentedList<int>(new int[] { 1, 2, 3 });
var before = list.ToSegmentedList();
var after = list.ConvertAll((i) => { return 10 * i; });
Assert.Equal(before.Count, list.Count);
Assert.Equal(before.Count, after.Count);
for (int i = 0; i < list.Count; i++)
{
Assert.Equal(before[i], list[i]);
Assert.Equal(before[i] * 10, after[i]);
}
}
}
}
|