From e88a6c3d0bed0042df3adb77fe4811b4d9e3631a Mon Sep 17 00:00:00 2001 From: Naveen Date: Sat, 5 Dec 2015 19:57:06 -0500 Subject: [PATCH] Checked for the serialized data Compared if the serialized data has what was expected. Not just deserialized data. --- Octokit.Tests/SimpleJsonSerializerTests.cs | 23 ++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/Octokit.Tests/SimpleJsonSerializerTests.cs b/Octokit.Tests/SimpleJsonSerializerTests.cs index 6bbee04f..bc1c0ad1 100644 --- a/Octokit.Tests/SimpleJsonSerializerTests.cs +++ b/Octokit.Tests/SimpleJsonSerializerTests.cs @@ -69,21 +69,28 @@ namespace Octokit.Tests [Fact] public void HandleUnicodeCharacters() { + const string backspace = "\b"; + const string tab = "\t"; + var sb = new StringBuilder(); sb.Append("My name has Unicode characters"); Enumerable.Range(0, 19).Select(e => System.Convert.ToChar(e)) .Aggregate(sb, (a, b) => a.Append(b)); - var backspace = "\b"; - var tab = "\t"; sb.Append(backspace).Append(tab); - sb.Append("With non Unicode data at the end."); var data = sb.ToString(); - var sample = new Sample() { FirstName = data }; - var json = new SimpleJsonSerializer().Serialize(sample); - var deserializeObject = new SimpleJsonSerializer().Deserialize(json); - Assert.True(deserializeObject.FirstName.Equals(data)); - + var json = new SimpleJsonSerializer().Serialize(data); + var lastTabCharacter = (json + .Reverse() + .Skip(1) + .Take(2) + .Reverse() + .Aggregate(new StringBuilder(),(a,b) =>a.Append(b))); + + var deserializeData = new SimpleJsonSerializer().Deserialize(json); + + Assert.True(lastTabCharacter.ToString().Equals("\\t")); + Assert.Equal(data,deserializeData ); } [Fact]