public void CanConvertStringToReturnedObjectName()
        {
            IJavascriptNameConverter converter = new LegacyCamelCaseJavascriptNameConverter();
            var propertyInfo = new TestMemberInfo("APropertyName");

            var result = converter.ConvertReturnedObjectPropertyAndFieldToNameJavascript(propertyInfo);

            Assert.Equal(propertyInfo.Name, result);
        }
        public void CanConvertStringToJavascriptName()
        {
            IJavascriptNameConverter converter = new LegacyCamelCaseJavascriptNameConverter();
            var propertyInfo = new TestMemberInfo("APropertyName");

            var result = converter.ConvertToJavascript(propertyInfo);

            Assert.Equal("aPropertyName", result);
        }
示例#3
0
        public void HonorsJavascriptNameConverterLegacy()
        {
            var     namingConverter = new LegacyCamelCaseJavascriptNameConverter();
            IBinder binder          = new DefaultBinder(namingConverter);

            var obj = new Dictionary <string, object>
            {
                { "AString", "SomeValue" },
                { "ABool", true },
            };

            var result = (TestObject)binder.Bind(obj, typeof(TestObject));

            Assert.Equal(obj["AString"], result.AString);
            Assert.Equal(obj["ABool"], result.ABool);
        }