public void FromJson_CorrectJsonClass(char expectedCharacter, string property) { //arrange var json = $"{{\"Property\":{property}}}"; var jsonClass = new JsonCharClass(); //act _convert.FromJson(jsonClass, json); //assert Assert.That(jsonClass.Property, Is.EqualTo(expectedCharacter)); }
public void FromJson_EscapedUnicode_CorrectJsonClass() { //arrange var json = "{\"Property\":\"\\u1F4A\"}"; var jsonClass = new JsonCharClass(); //act _convert.FromJson(jsonClass, json); //assert Assert.That(jsonClass.Property, Is.EqualTo('\u1F4A')); }
public void ToJson_CorrectString(char character, string expectedPropertyValue) { //arrange var jsonClass = new JsonCharClass() { Property = character }; //act var json = _convert.ToJson(jsonClass); //assert Assert.That(json.ToString(), Is.EqualTo($"{{\"Property\":{expectedPropertyValue}}}")); }
protected abstract string ToJson(JsonCharClass jsonClass);
protected override ReadOnlySpan <char> FromJson(JsonCharClass value, string json) { return(Encoding.UTF8.GetString(_convert.FromJson(value, Encoding.UTF8.GetBytes(json)))); }
protected override string ToJson(JsonCharClass jsonClass) { var jsonUtf8 = _convert.ToJsonUtf8(jsonClass); return(Encoding.UTF8.GetString(jsonUtf8)); }
protected override ReadOnlySpan <char> FromJson(JsonCharClass value, string json) { return(_convert.FromJson(value, json)); }
protected override string ToJson(JsonCharClass jsonClass) { return(_convert.ToJson(jsonClass).ToString()); }
protected abstract ReadOnlySpan <char> FromJson(JsonCharClass value, string json);