示例#1
0
        static PropertyProviderCollection DefaultDataProviders()
        {
            var pc = new PropertyProviderCollection();

            pc.AddNew("global", new HxlGlobalFunctions());
            return(pc);
        }
示例#2
0
        public void GetProperty_will_access_item_by_name()
        {
            var pp = new PropertyProviderCollection();

            pp["name"] = PropertyProvider.FromArray(0, 1);

            Assert.Equal(1, pp.GetProperty("1"));
            Assert.Equal(typeof(int), ((IPropertyProvider)pp).GetPropertyType("1"));
        }
        public void AddNew_should_set_by_name()
        {
            var unit = new PropertyProviderCollection();

            unit.AddNew("a", new C());

            Assert.NotNull(unit["a"]);
            Assert.NotNull(unit["a"].GetProperty("Id"));
        }
示例#4
0
        public void Indexer_set_will_replace_item_by_index()
        {
            var pp    = new PropertyProviderCollection();
            var prop1 = PropertyProvider.FromArray(0);
            var prop2 = PropertyProvider.FromArray(0);

            pp.AddNew("name", prop1);

            pp[0] = prop2;

            Assert.DoesNotContain(prop1, pp);
            Assert.Same(prop2, pp[0]);
        }