36 lines
940 B
C#
36 lines
940 B
C#
using NUnit.Framework;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Algorithms.Tests.Arrays
|
|
{
|
|
[TestFixture]
|
|
class SingleNumber
|
|
{
|
|
static object[] TestCasesForSingleNumber =
|
|
{
|
|
new object[]
|
|
{
|
|
new List<int> { 7, 2, 2, 1, 3, 7, 3},
|
|
1
|
|
},
|
|
new object[]
|
|
{
|
|
new List<int> { 118 },
|
|
118
|
|
},
|
|
new object[]
|
|
{
|
|
new List<int> { 11, 12, 13, 14, 13, 12, 11},
|
|
14
|
|
}
|
|
};
|
|
|
|
[TestCaseSource(nameof(TestCasesForSingleNumber))]
|
|
public void TestSingleNumber_ShouldGetExpectedResult(List<int> numbers, int expected)
|
|
{
|
|
int result = Algorithms.Arrays.SingleNumber.DetermineSingleNumber(numbers);
|
|
Assert.AreEqual(expected, result);
|
|
}
|
|
}
|
|
}
|