public void ToJson_Null_CorrectString() { //arrange var jsonClass = new JsonDictionaryClass() { Dictionary = null }; //act var json = ToJson(jsonClass); //assert Assert.That(json.ToString(), Is.EqualTo("{\"Dictionary\":null}")); }
public void FromJson_EmptyDictionary_CorrectDictionary() { //arrange var jsonClass = new JsonDictionaryClass() { Dictionary = new Dictionary <string, string>() }; //act FromJson(jsonClass, ExpectedJson); //assert Assert.That(jsonClass.Dictionary.Count, Is.EqualTo(2)); Assert.That(jsonClass.Dictionary["FirstName"], Is.EqualTo("Luke")); Assert.That(jsonClass.Dictionary["LastName"], Is.EqualTo("Skywalker")); }
public void FromJson_NullDictionary_CorrectDictionary() { //arrange var jsonClass = new JsonDictionaryClass() { Dictionary = null }; //act _convert.FromJson(jsonClass, ExpectedJson); //assert Assert.That(jsonClass.Dictionary.Count, Is.EqualTo(2)); Assert.That(jsonClass.Dictionary["FirstName"], Is.EqualTo("Luke")); Assert.That(jsonClass.Dictionary["LastName"], Is.EqualTo("Skywalker")); }
public void ToJson_CorrectString() { //arrange var jsonClass = new JsonDictionaryClass() { Dictionary = new Dictionary <string, string>() { { "FirstName", "Luke" }, { "LastName", "Skywalker" } } }; //act var json = ToJson(jsonClass); //assert Assert.That(json.ToString(), Is.EqualTo(ExpectedJson)); }
public void FromJson_PopulatedDictionary_CorrectDictionary() { //arrange var jsonClass = new JsonDictionaryClass() { Dictionary = new Dictionary <string, string>() { { "bar", "asdf" }, { "asdg", "asdffs" }, { "hghyy", "fdas" } } }; //act FromJson(jsonClass, ExpectedJson); //assert Assert.That(jsonClass.Dictionary.Count, Is.EqualTo(2)); Assert.That(jsonClass.Dictionary["FirstName"], Is.EqualTo("Luke")); Assert.That(jsonClass.Dictionary["LastName"], Is.EqualTo("Skywalker")); }
protected abstract ReadOnlySpan <char> FromJson(JsonDictionaryClass value, string json);
protected abstract string ToJson(JsonDictionaryClass jsonClass);
protected override ReadOnlySpan <char> FromJson(JsonDictionaryClass value, string json) { return(Encoding.UTF8.GetString(_convert.FromJson(value, Encoding.UTF8.GetBytes(json)))); }
protected override string ToJson(JsonDictionaryClass jsonClass) { var jsonUtf8 = _convert.ToJsonUtf8(jsonClass); return(Encoding.UTF8.GetString(jsonUtf8)); }
protected override ReadOnlySpan <char> FromJson(JsonDictionaryClass value, string json) { return(_convert.FromJson(value, json)); }
protected override string ToJson(JsonDictionaryClass jsonClass) { return(_convert.ToJson(jsonClass).ToString()); }