This commit is contained in:
Chris Cameron
2017-12-08 14:48:33 -05:00
parent 45e761a393
commit 6fa4945b95

View File

@@ -37,7 +37,7 @@ namespace ICD.Common.Utils.Tests.Extensions
Assert.AreEqual(0, result); Assert.AreEqual(0, result);
Assert.AreEqual(false, exists); Assert.AreEqual(false, exists);
sequence = new int[] { expected }; sequence = new[] { expected };
exists = sequence.TryFirst(out result); exists = sequence.TryFirst(out result);
Assert.AreEqual(expected, result); Assert.AreEqual(expected, result);
@@ -55,7 +55,7 @@ namespace ICD.Common.Utils.Tests.Extensions
Assert.AreEqual(0, result); Assert.AreEqual(0, result);
Assert.AreEqual(false, exists); Assert.AreEqual(false, exists);
sequence = new int[] { expected }; sequence = new[] { expected };
exists = sequence.TryFirst(i => i == expected, out result); exists = sequence.TryFirst(i => i == expected, out result);
Assert.AreEqual(expected, result); Assert.AreEqual(expected, result);
@@ -73,7 +73,7 @@ namespace ICD.Common.Utils.Tests.Extensions
Assert.AreEqual(0, result); Assert.AreEqual(0, result);
Assert.AreEqual(false, exists); Assert.AreEqual(false, exists);
sequence = new int[] { expected }; sequence = new[] { expected };
exists = sequence.TryElementAt(0, out result); exists = sequence.TryElementAt(0, out result);
Assert.AreEqual(expected, result); Assert.AreEqual(expected, result);
@@ -83,8 +83,8 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void SequenceEqualTest() public void SequenceEqualTest()
{ {
int[] a = new int[] { 1, 2, 3, 4}; int[] a = new[] { 1, 2, 3, 4};
int[] b = new int[] { 1, 4, 9, 16}; int[] b = new[] { 1, 4, 9, 16};
Assert.IsFalse(a.SequenceEqual(b, (x, y) => x == y)); Assert.IsFalse(a.SequenceEqual(b, (x, y) => x == y));
Assert.IsTrue(a.SequenceEqual(b, (x, y) => x * x == y)); Assert.IsTrue(a.SequenceEqual(b, (x, y) => x * x == y));
@@ -93,10 +93,10 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void ScrambledEqualsTest() public void ScrambledEqualsTest()
{ {
IEnumerable<int> a = new int[] { 1, 2, 3, 4 }; IEnumerable<int> a = new[] { 1, 2, 3, 4 };
IEnumerable<int> b = new int[] { 3, 1, 2, 4 }; IEnumerable<int> b = new[] { 3, 1, 2, 4 };
IEnumerable<int> c = new int[] { 1, 2, 3, 4, 4 }; IEnumerable<int> c = new[] { 1, 2, 3, 4, 4 };
IEnumerable<int> d = new int[] { 1, 2, 3, 4, 5 }; IEnumerable<int> d = new[] { 1, 2, 3, 4, 5 };
Assert.IsTrue(a.ScrambledEquals(b)); Assert.IsTrue(a.ScrambledEquals(b));
Assert.IsFalse(a.ScrambledEquals(c)); Assert.IsFalse(a.ScrambledEquals(c));
@@ -106,10 +106,10 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void ScrambledEqualsComparerTest() public void ScrambledEqualsComparerTest()
{ {
IEnumerable<int> a = new int[] { 1, 2, 3, 4 }; IEnumerable<int> a = new[] { 1, 2, 3, 4 };
IEnumerable<int> b = new int[] { 3, 1, 2, 4 }; IEnumerable<int> b = new[] { 3, 1, 2, 4 };
IEnumerable<int> c = new int[] { 1, 2, 3, 4, 4 }; IEnumerable<int> c = new[] { 1, 2, 3, 4, 4 };
IEnumerable<int> d = new int[] { 1, 2, 3, 4, 5 }; IEnumerable<int> d = new[] { 1, 2, 3, 4, 5 };
Assert.IsTrue(a.ScrambledEquals(b, EqualityComparer<int>.Default)); Assert.IsTrue(a.ScrambledEquals(b, EqualityComparer<int>.Default));
Assert.IsFalse(a.ScrambledEquals(c, EqualityComparer<int>.Default)); Assert.IsFalse(a.ScrambledEquals(c, EqualityComparer<int>.Default));
@@ -119,7 +119,7 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void FindIndexPredicateTest() public void FindIndexPredicateTest()
{ {
IEnumerable<int> a = new int[] { 1, 2, 3, 4 }; IEnumerable<int> a = new[] { 1, 2, 3, 4 };
Assert.AreEqual(2, a.FindIndex(i => i == 3)); Assert.AreEqual(2, a.FindIndex(i => i == 3));
} }
@@ -184,7 +184,7 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void PrependManyTest() public void PrependManyTest()
{ {
int[] values = (new int[] { 4, 5, 6 }).PrependMany(1, 2, 3).ToArray(); int[] values = (new[] { 4, 5, 6 }).PrependMany(1, 2, 3).ToArray();
Assert.AreEqual(6, values.Length); Assert.AreEqual(6, values.Length);
Assert.AreEqual(1, values[0]); Assert.AreEqual(1, values[0]);
@@ -206,7 +206,7 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void AppendManyTest() public void AppendManyTest()
{ {
int[] values = (new int[] { 1, 2, 3 }).AppendMany(4, 5, 6).ToArray(); int[] values = (new[] { 1, 2, 3 }).AppendMany(4, 5, 6).ToArray();
Assert.AreEqual(6, values.Length); Assert.AreEqual(6, values.Length);
Assert.AreEqual(1, values[0]); Assert.AreEqual(1, values[0]);
@@ -220,7 +220,7 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void OrderTest() public void OrderTest()
{ {
int[] values = (new int[] { 2, 3, 1 }).Order().ToArray(); int[] values = (new[] { 2, 3, 1 }).Order().ToArray();
Assert.AreEqual(3, values.Length); Assert.AreEqual(3, values.Length);
Assert.AreEqual(1, values[0]); Assert.AreEqual(1, values[0]);
@@ -231,7 +231,7 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void ExceptTest() public void ExceptTest()
{ {
int[] values = (new int[] { 1, 2, 3 }).Except(2).ToArray(); int[] values = (new[] { 1, 2, 3 }).Except(2).ToArray();
Assert.AreEqual(2, values.Length); Assert.AreEqual(2, values.Length);
Assert.AreEqual(1, values[0]); Assert.AreEqual(1, values[0]);
@@ -241,7 +241,7 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void ToHashSetTest() public void ToHashSetTest()
{ {
IcdHashSet<int> values = (new int[] { 1, 2, 3 }).ToHashSet(); IcdHashSet<int> values = (new[] { 1, 2, 3 }).ToHashSet();
Assert.AreEqual(3, values.Count); Assert.AreEqual(3, values.Count);
Assert.IsTrue(values.Contains(1)); Assert.IsTrue(values.Contains(1));
@@ -252,7 +252,7 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void ToDictionaryIntTest() public void ToDictionaryIntTest()
{ {
Dictionary<int, int> values = (new int[] { 1, 2, 3 }).ToDictionary(); Dictionary<int, int> values = (new[] { 1, 2, 3 }).ToDictionary();
Assert.AreEqual(3, values.Count); Assert.AreEqual(3, values.Count);
Assert.AreEqual(1, values[0]); Assert.AreEqual(1, values[0]);
@@ -263,7 +263,7 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void ToDictionaryUIntTest() public void ToDictionaryUIntTest()
{ {
Dictionary<uint, int> values = (new int[] { 1, 2, 3 }).ToDictionaryUInt(); Dictionary<uint, int> values = (new[] { 1, 2, 3 }).ToDictionaryUInt();
Assert.AreEqual(3, values.Count); Assert.AreEqual(3, values.Count);
Assert.AreEqual(1, values[0]); Assert.AreEqual(1, values[0]);
@@ -292,24 +292,24 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void UnanimousTest() public void UnanimousTest()
{ {
Assert.IsTrue((new bool[] { true, true, true}).Unanimous()); Assert.IsTrue((new[] { true, true, true}).Unanimous());
Assert.IsTrue((new bool[] { false, false, false }).Unanimous()); Assert.IsTrue((new[] { false, false, false }).Unanimous());
Assert.IsFalse((new bool[] { false, true, false }).Unanimous()); Assert.IsFalse((new[] { false, true, false }).Unanimous());
Assert.IsFalse((new bool[] { }).Unanimous()); Assert.IsFalse((new bool[] { }).Unanimous());
} }
[Test] [Test]
public void UnanimousOtherTest() public void UnanimousOtherTest()
{ {
Assert.AreEqual("A", (new string[] { "A", "A", "A" }).Unanimous("B")); Assert.AreEqual("A", (new[] { "A", "A", "A" }).Unanimous("B"));
Assert.AreEqual("C", (new string[] { "B", "A", "B" }).Unanimous("C")); Assert.AreEqual("C", (new[] { "B", "A", "B" }).Unanimous("C"));
Assert.AreEqual("A", (new string[] { }).Unanimous("A")); Assert.AreEqual("A", (new string[] { }).Unanimous("A"));
} }
[Test] [Test]
public void PartitionTest() public void PartitionTest()
{ {
int[][] items = (new int[] { 1, 2, 3, 4, 5, 6, 7, 8 }).Partition(3) int[][] items = (new[] { 1, 2, 3, 4, 5, 6, 7, 8 }).Partition(3)
.Select(p => p.ToArray()) .Select(p => p.ToArray())
.ToArray(); .ToArray();
@@ -337,10 +337,10 @@ namespace ICD.Common.Utils.Tests.Extensions
IEnumerable<int> a = new int[] {}; IEnumerable<int> a = new int[] {};
Assert.AreEqual(0, a.GetAdjacentPairs().Count()); Assert.AreEqual(0, a.GetAdjacentPairs().Count());
IEnumerable<int> b = new int[] { 1 }; IEnumerable<int> b = new[] { 1 };
Assert.AreEqual(0, b.GetAdjacentPairs().Count()); Assert.AreEqual(0, b.GetAdjacentPairs().Count());
IEnumerable<int> c = new int[] { 1, 2, 3 }; IEnumerable<int> c = new[] { 1, 2, 3 };
int[][] cPairs = c.GetAdjacentPairs().ToArray(); int[][] cPairs = c.GetAdjacentPairs().ToArray();
Assert.AreEqual(2, cPairs.Length); Assert.AreEqual(2, cPairs.Length);
@@ -353,14 +353,14 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void MinByTest() public void MinByTest()
{ {
Assert.AreEqual(1, (new int[] { 3, 6, 2, 7, 1 }).MinBy(i => i)); Assert.AreEqual(1, new[] { 3, 6, 2, 7, 1 }.MinBy(i => i));
} }
[Test] [Test]
public void MinByComparerTest() public void MinByComparerTest()
{ {
IComparer<int> comparer = new NegativeComparer(); IComparer<int> comparer = new NegativeComparer();
Assert.AreEqual(7, (new int[] { 3, 6, 2, 7, 1 }).MinBy(i => i, comparer)); Assert.AreEqual(7, new[] { 3, 6, 2, 7, 1 }.MinBy(i => i, comparer));
} }
private class NegativeComparer : IComparer<int> private class NegativeComparer : IComparer<int>
@@ -394,7 +394,7 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void ConsolidateTest() public void ConsolidateTest()
{ {
string[] sequence = EnumerableExtensions.Consolidate(new string[] { "A", "B", "B", "C" }).ToArray(); string[] sequence = EnumerableExtensions.Consolidate(new[] { "A", "B", "B", "C" }).ToArray();
Assert.AreEqual(3, sequence.Length, StringUtils.ArrayFormat(sequence)); Assert.AreEqual(3, sequence.Length, StringUtils.ArrayFormat(sequence));
Assert.AreEqual("A", sequence[0]); Assert.AreEqual("A", sequence[0]);
@@ -405,7 +405,7 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void ConsolidateComparerTest() public void ConsolidateComparerTest()
{ {
string[] sequence = EnumerableExtensions.Consolidate(new string[] { "A", "B", "B", "C" }, Comparer<string>.Default).ToArray(); string[] sequence = EnumerableExtensions.Consolidate(new[] { "A", "B", "B", "C" }, Comparer<string>.Default).ToArray();
Assert.AreEqual(3, sequence.Length, StringUtils.ArrayFormat(sequence)); Assert.AreEqual(3, sequence.Length, StringUtils.ArrayFormat(sequence));
Assert.AreEqual("A", sequence[0]); Assert.AreEqual("A", sequence[0]);
@@ -416,7 +416,7 @@ namespace ICD.Common.Utils.Tests.Extensions
[Test] [Test]
public void AnyAndAllTest() public void AnyAndAllTest()
{ {
IEnumerable<int> sequence = new int[] { 1, 2, 3, 4 }; IEnumerable<int> sequence = new[] { 1, 2, 3, 4 };
Assert.IsTrue(sequence.AnyAndAll(i => i > 0)); Assert.IsTrue(sequence.AnyAndAll(i => i > 0));
Assert.IsFalse(sequence.AnyAndAll(i => i < 0)); Assert.IsFalse(sequence.AnyAndAll(i => i < 0));