trueskill/UnitTests/RankSorterTest.cs

34 lines
1004 B
C#
Raw Normal View History

using System.Collections.Generic;
using Moserware.Skills;
using NUnit.Framework;
namespace UnitTests
{
[TestFixture]
public class RankSorterTest
{
[Test]
public void SortAlreadySortedTest()
{
IEnumerable<string> people = new[] { "One", "Two", "Three" };
int[] ranks = new[] { 1, 2, 3 };
RankSorter.Sort(ref people, ref ranks);
CollectionAssert.AreEqual(new[] { "One", "Two", "Three" }, people);
CollectionAssert.AreEqual(new[] { 1, 2, 3 }, ranks);
}
[Test]
public void SortUnsortedTest()
{
IEnumerable<string> people = new[] { "Five", "Two1", "Two2", "One", "Four" };
int[] ranks = new[] { 5, 2, 2, 1, 4 };
RankSorter.Sort(ref people, ref ranks);
CollectionAssert.AreEqual(new[] { "One", "Two1", "Two2", "Four", "Five" }, people);
CollectionAssert.AreEqual(new[] { 1, 2, 2, 4, 5 }, ranks);
}
}
}