public override bool Equals(object obj) { GuidContainer o = obj as GuidContainer; return(o != null && Guid1.Equals(o.Guid1) && Guid2.Equals(o.Guid2) && Equals(ComplexGuid, o.ComplexGuid)); }
public void ReadGuid() { GuidContainer data = JsonConvert.DeserializeObject <GuidContainer>( "{\"Guid1\":\"00000000000000000000000000000000\",\"Guid2\":\"10000000000000000000000000000000\",\"ComplexGuid\":{}}", Settings.SerializerSettings); Assert.AreEqual(data, new GuidContainer { Guid2 = new Guid("10000000000000000000000000000000"), ComplexGuid = new GuidContainer() }); }
public void WriteGuid() { GuidContainer data = new GuidContainer { Guid1 = new Guid("00000000000000000000000000000000"), Guid2 = new Guid("10000000000000000000000000000000"), ComplexGuid = new GuidContainer() }; string content = JsonConvert.SerializeObject(data, Formatting.None, Settings.SerializerSettings); Assert.AreEqual(content, "{\"Guid2\":\"10000000000000000000000000000000\",\"ComplexGuid\":{\"Guid2\":\"00000000000000000000000000000000\"}}"); }
public void TestGuidInClass() { var guid = Guid.NewGuid(); var guidContainer = new GuidContainer(); guidContainer.guid = guid; var json = JSON.Dump(guidContainer, EncodeOptions.NoTypeHints); Assert.AreEqual("{\"guid\":\"" + guid.ToString("D") + "\"}", json); JSON.MakeInto(JSON.Load(json), out guidContainer); Assert.AreEqual(guid, guidContainer.guid); }