2022-04-20 13:07:16 +00:00
|
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
|
|
|
|
|
|
namespace X10D.Tests.Core;
|
|
|
|
|
|
|
|
|
|
[TestClass]
|
|
|
|
|
public partial class EnumerableTests
|
|
|
|
|
{
|
2022-04-20 22:14:16 +00:00
|
|
|
|
[TestMethod]
|
|
|
|
|
[DataRow(1)]
|
|
|
|
|
[DataRow("f")]
|
|
|
|
|
[DataRow(true)]
|
|
|
|
|
public void AsEnumerable(object o)
|
|
|
|
|
{
|
|
|
|
|
IEnumerable<object> array = o.AsEnumerable().ToArray(); // prevent multiple enumeration of IEnumerable
|
|
|
|
|
Assert.IsNotNull(array);
|
|
|
|
|
Assert.IsTrue(array.Count() == 1);
|
|
|
|
|
Assert.AreEqual(o, array.ElementAt(0));
|
|
|
|
|
}
|
|
|
|
|
|
2022-04-20 15:47:15 +00:00
|
|
|
|
[TestMethod]
|
|
|
|
|
[DataRow(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)]
|
|
|
|
|
public void Shuffled(params int[] source)
|
|
|
|
|
{
|
|
|
|
|
int[] shuffled = source.Shuffled().ToArray(); // ToArray forces type match
|
|
|
|
|
CollectionAssert.AreNotEqual(source, shuffled);
|
|
|
|
|
}
|
2022-04-20 13:07:16 +00:00
|
|
|
|
}
|