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); } }
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); }