Пример #1
0
        public void Observability_is_acurate(Type dynamicType, ObjectObservability expected)
        {
            var @object = (DynamicObject)Activator.CreateInstance(dynamicType);
            var dynamicObjectPropertyAccessor = new DynamicObjectPropertyAccessor(@object);

            dynamicObjectPropertyAccessor.Observability.Should().Be(expected);
        }
Пример #2
0
        public void DynamicObjectPropertyAccessor_constructor_prioritize_static_over_dynamicProperties()
        {
            var ambigeousDynamicObject        = new AmbigeousDynamicObject();
            var dynamicObjectPropertyAccessor = new DynamicObjectPropertyAccessor(ambigeousDynamicObject);

            var acessor = dynamicObjectPropertyAccessor.GetAccessor("Ambigeous");
            var result  = acessor.Get(ambigeousDynamicObject);

            result.Should().Be("static");
        }
        public IJsCsGlue Convert(IGlueFactory factory, object @object)
        {
            var propertyAccessor = new DynamicObjectPropertyAccessor((DynamicObject)@object);

            return(Convert(factory, @object, propertyAccessor));
        }
Пример #4
0
 public DynamicObjectPropertyAccessorTest()
 {
     _DynamicObject = new DynamicObjectTest();
     _DynamicObjectPropertyAccessor = new DynamicObjectPropertyAccessor(_DynamicObject);
 }