示例#1
0
    public void Test()
    {
        var o = new SimpleClass1
                        {
                            CountryRaw = "United States",
                            GenderRaw = "Female",
                            Person = new Person { GenderRaw = "Male" }
                        };

            var oo = new SimpleClass1();

            oo.InjectFrom(o)
                .InjectFrom<StrRawToEnum>(o);
            oo.Person.InjectFrom<StrRawToEnum>(o.Person);

            oo.Country.IsEqualTo(Country.UnitedStates);
            oo.Gender.IsEqualTo(Gender.Female);
            oo.Person.Gender.IsEqualTo(Gender.Male);
    }
        void SimpleBind_OnDataContext_Changed()
        {
            var simpleClass1 = new SimpleClass1();

            var el = (InputText)BuildAndGetFirstLogicalChild("<textBox Text='{LastName}' />", simpleClass1);

            simpleClass1.LastName = "abc";

            MustEqual("abc", el.Text);

            el.Text = "qwe";

            MustEqual("qwe", simpleClass1.LastName);

            el.DataContext = new SimpleClass1
            {
                LastName = "yyy"
            };

            MustEqual("yyy", el.Text);
        }
示例#3
0
        public void Test()
        {
            var o = new SimpleClass1
            {
                CountryRaw = "United States",
                GenderRaw  = "Female",
                Person     = new Person {
                    GenderRaw = "Male"
                }
            };

            var oo = new SimpleClass1();

            oo.InjectFrom(o)
            .InjectFrom <StrRawToEnum>(o);
            oo.Person.InjectFrom <StrRawToEnum>(o.Person);

            oo.Country.IsEqualTo(Country.UnitedStates);
            oo.Gender.IsEqualTo(Gender.Female);
            oo.Person.Gender.IsEqualTo(Gender.Male);
        }
示例#4
0
        public void CreateMapWithConverterTest()
        {
            SimpleClass1 c = new SimpleClass1()
            {
                Int = 8, Str = "123"
            };

            _mapper.CreateMap <SimpleClass1, SimpleClass3>((from) =>
            {
                SimpleClass3 res = new SimpleClass3()
                {
                    Int2 = from.Int,
                    Str2 = from.Str
                };
                return(res);
            });
            SimpleClass3 c2 = _mapper.Map <SimpleClass3>(c);

            Assert.AreEqual(c.Int, c2.Int2);
            Assert.AreEqual(c.Str, c2.Str2);
        }
        void Binding_Custom_Attribute()
        {
            var model = new SimpleClass1();

            var div = new FrameworkElement
            {
                DataContext = model
            }.LoadComponent("<div><div yx = '{LastName}' /></div>").GetLogicalChildAt(0);



            var el = div.GetLogicalChildAt(0);

            model.LastName = "abc";

            MustEqual("abc", el._root.Attr("yx"));

            div.DataContext = new SimpleClass1
            {
                LastName = "yyy"
            };

            MustEqual("yyy", el._root.Attr("yx"));
        }
        void FieldStringDataContext()
        {
            var model = new SimpleClass1
            {
                Child = new SimpleClass1
                {
                    SimpleStringProperty = "k",

                    Child = new SimpleClass1
                    {
                        LastName = "A"
                    }
                }
            };

            var xmlString = "<div>" +
                            "      <FieldString Value='{Child.Child.LastName}' Label='{Child.SimpleStringProperty}' />" +
                            "</div>";

            var fe = new FrameworkElement
            {
                DataContext = model
            };

            var el = fe.LoadComponent(xmlString).GetLogicalChildAt(0);


            var fieldString = (FieldString)el.GetLogicalChildAt(0);

            MustEqual("A", fieldString.Value);

            Assert.AreEqual("k", fieldString.Label);

            model.Child = new SimpleClass1
            {
                Child = new SimpleClass1
                {
                    LastName = "B"
                }
            };

            MustEqual("B", fieldString.Value);


            fe.DataContext = new SimpleClass1
            {
                Child = new SimpleClass1
                {
                    Child = new SimpleClass1
                    {
                        LastName = "C"
                    }
                }
            };

            MustEqual("C", fieldString.Value);

            fieldString.Value = "P";

            Assert.AreEqual("P", ((SimpleClass1)fe.DataContext).Child.Child.LastName);


            // test with empty data context


            model = new SimpleClass1
            {
                Child = new SimpleClass1
                {
                    Child = new SimpleClass1
                    {
                        LastName = "E"
                    }
                }
            };

            fe = new FrameworkElement();
            // fe.DataContext = model;


            el          = fe.LoadComponent(xmlString).GetLogicalChildAt(0);
            fieldString = (FieldString)el.GetLogicalChildAt(0);

            MustEqual(null, fieldString.Value);

            Assert.True(fieldString.DataContext == null);

            fe.DataContext = model;

            Assert.True(fieldString.DataContext == model);

            MustEqual("E", fieldString.Value);

            fieldString.Value = "X";

            MustEqual("X", model.Child.Child.LastName);
        }
示例#7
0
    public static SimpleClass1Test()
    {
        SimpleClass1 SimpleObject = SimpleClass1("Mag", 70);

        SimpleObject.PrintObjectData();
    }