Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 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 })));
 }
Ejemplo n.º 4
0
 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 })));
 }
Ejemplo n.º 5
0
 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 }));
 }