private void DoAreEqualTest(bool areEqual, IEnumerable <int> left, IEnumerable <int> right, Func <int, int, bool> equals) { Assert.AreEqual(areEqual, EnumerableUtility.AreEqual(left, right, equals)); Assert.AreEqual(areEqual, EnumerableUtility.AreEqual(right, left, equals)); }
private static ConstructorInfo GetConstructor(Type type, Type[] types) => type.GetTypeInfo().DeclaredConstructors.FirstOrDefault(x => x.IsPublic && EnumerableUtility.AreEqual(x.GetParameters().Select(p => p.ParameterType), types));
private void DoAreEqualTest(bool areEqual, IEnumerable <int>?left, IEnumerable <int>?right) { Assert.AreEqual(areEqual, EnumerableUtility.AreEqual(left, right)); Assert.AreEqual(areEqual, EnumerableUtility.AreEqual(right, left)); }