コード例 #1
0
        public void should_map_nodes_in_the_order_the_map_was_added()
        {
            _conventions
            .Add((s, t, o) =>
            {
                s.ShouldBeSameAs(_source);
                t.ShouldBeSameAs(_target);
                o.ShouldBeSameAs(_options);
                t.Value = 5;
            }, (s, t, o) =>
            {
                s.ShouldBeSameAs(_source);
                t.ShouldBeSameAs(_target);
                o.ShouldBeSameAs(_options);
                return(((int)s.Value) > 5);
            })
            .Add((s, t, o) =>
            {
                s.ShouldBeSameAs(_source);
                t.ShouldBeSameAs(_target);
                o.ShouldBeSameAs(_options);
                t.Value = 6;
            }, (s, t, o) =>
            {
                s.ShouldBeSameAs(_source);
                t.ShouldBeSameAs(_target);
                o.ShouldBeSameAs(_options);
                return(((int)s.Value) > 6);
            });

            _source.Value = 7;
            _conventions.Map(_source, _target);
            _target.Value.ShouldEqual(6);

            _source.Value = 6;
            _conventions.Map(_source, _target);
            _target.Value.ShouldEqual(5);
        }