public void UsingChars()
        {
            var deserialize = JsonDeserializationBase.GenerateJsonDeserializationRoutine <CharClass>();

            var djv = new DynamicJsonValue
            {
                [nameof(CharClass.CharWithValue)] = "a"
            };

            using (var context = JsonOperationContext.ShortTermSingleUse())
            {
                var json   = context.ReadObject(djv, "json");
                var result = deserialize.Invoke(json);

                Assert.Equal('a', result.CharWithValue);
                Assert.Equal(default(char), result.CharNoValue);
            }
        }
Exemple #2
0
 static RachisConsensusTestBase()
 {
     JsonDeserializationCluster.Commands.Add(nameof(TestCommand), JsonDeserializationBase.GenerateJsonDeserializationRoutine <TestCommand>());
 }
 static RachisConsensusTestBase()
 {
     NativeMemory.GetCurrentUnmanagedThreadId = () => (ulong)Pal.rvn_get_current_thread_id();
     JsonDeserializationCluster.Commands.Add(nameof(TestCommand), JsonDeserializationBase.GenerateJsonDeserializationRoutine <TestCommand>());
 }
        public void Generating_DictionaryDeserializationRoutine_should_work()
        {
            Func <BlittableJsonReaderObject, Dictionary <string, long> > deserializationFunc = JsonDeserializationBase.GenerateJsonDeserializationRoutine <Dictionary <string, long> >();

            Assert.NotNull(deserializationFunc);
        }