Пример #1
0
            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));
            }
Пример #2
0
        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()
            });
        }
Пример #3
0
        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\"}}");
        }
Пример #4
0
    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);
    }