public EqualidatorFlow(bool treatAllIEnumerablesAlike) { // Build var flattenA = new Flatten(treatAllIEnumerablesAlike); var flattenB = new Flatten(treatAllIEnumerablesAlike); var join = new Join<IEnumerable<object>, IEnumerable<object>>(); var check = new Check_equality(); // Bind _process += t => flattenA.Process(t.Item1); _process += t => flattenB.Process(t.Item2); flattenA.Result += join.Input1; flattenB.Result += join.Input2; join.Output += check.Process; }
public EqualidatorFlow(bool treatAllIEnumerablesAlike) { // Build var flattenA = new Flatten(treatAllIEnumerablesAlike); var flattenB = new Flatten(treatAllIEnumerablesAlike); var join = new Join <IEnumerable <object>, IEnumerable <object> >(); var check = new Check_equality(); // Bind _process += t => flattenA.Process(t.Item1); _process += t => flattenB.Process(t.Item2); flattenA.Result += join.Input1; flattenB.Result += join.Input2; join.Output += check.Process; }
public void Flattened_objects_of_different_length() { var sut = new Check_equality(); Assert.Throws<NotEqualDueToDifferentStructures>(() => sut.Process(new Tuple<IEnumerable<object>, IEnumerable<object>>(new object[] { 1 }, new object[] { 1, 2 }))); }
public void Flattened_objects_are_not_of_equal_value() { var sut = new Check_equality(); Assert.Throws<NotEqualDueToDifferentValues>(() => sut.Process(new Tuple<IEnumerable<object>, IEnumerable<object>>(new object[] { 1, 2 }, new object[] { 1, 3 }))); }
public void Flattened_objects_are_equal() { var sut = new Check_equality(); sut.Process(new Tuple<IEnumerable<object>, IEnumerable<object>>(new object[] { 1, 2 }, new object[] { 1, 2 })); }