public void ConfigEnumSerializers_EnumType_JsConfigFuncsSet()
        {
            //Inspecting static values, so locking in cases tests are multi threaded.
            lock (StaticTestingLocks.JsConfigLockObject)
            {
                JsConfig<FakeTestingEnum>.Reset();

                //Testing static class is fun
                var proxy = new EnumSerializerInitializerProxy();
                proxy.ConfigEnumSerializers(typeof (FakeTestingEnum));

                Func<FakeTestingEnum, string> expectedSerializeFunc =
                    PrettyEnumHelpers<FakeTestingEnum>.GetOptimalEnumDescription;
                Func<string, FakeTestingEnum> expectedDeserializeFunc =
                    PrettyEnumHelpers<FakeTestingEnum>.GetEnumFrom;

                Assert.Equal(expectedSerializeFunc.Target, JsConfig<FakeTestingEnum>.SerializeFn.Target);
                Assert.Equal(expectedDeserializeFunc.Target, JsConfigFnTargetResolver<FakeTestingEnum>.GetDeserializerTarget());
            }
        }
Пример #2
0
        public void ConfigEnumSerializers_EnumType_JsConfigFuncsSet()
        {
            //Inspecting static values, so locking in cases tests are multi threaded.
            lock (StaticTestingLocks.JsConfigLockObject)
            {
                JsConfig <FakeTestingEnum> .Reset();

                //Testing static class is fun
                var proxy = new EnumSerializerInitializerProxy();
                proxy.ConfigEnumSerializers(typeof(FakeTestingEnum));
                //new EnumSerializerHelpers<FakeTestingEnum>();
                Func <FakeTestingEnum, string> expectedSerializeFunc =
                    PrettyEnumHelpers <FakeTestingEnum> .GetOptimalEnumDescription;
                Func <string, FakeTestingEnum> expectedDeserializeFunc =
                    PrettyEnumHelpers <FakeTestingEnum> .GetEnumFrom;

                Assert.Equal(expectedSerializeFunc, JsConfig <FakeTestingEnum> .SerializeFn);
                Assert.Equal(expectedDeserializeFunc, JsConfig <FakeTestingEnum> .DeSerializeFn);
            }
        }