Example #1
0
        public void ReadCorrect()
        {
            var expectedUuid = new Uuid("d0bec403-3323-44df-9dd4-4456121ab00b");
            var data         = Encoding.UTF8.GetBytes($"\"{expectedUuid.ToString("N")}\"");
            var reader       = new Utf8JsonReader(data);

            reader.Read();
            var converter = new SystemTextJsonUuidJsonConverter();

#pragma warning disable 8625
            Uuid actualUuid = converter.Read(ref reader, typeof(Uuid), null);
#pragma warning restore 8625

            Assert.AreEqual(expectedUuid, actualUuid);
        }
        public void WriteCorrect()
        {
            var expectedValue = "\"edbe2e116ead4ee7848eaef7bc2ae2d6\"";
            var uuid          = new Uuid(expectedValue.Trim('"'));

            using var stream = new MemoryStream();
            using var writer = new Utf8JsonWriter(stream);
            var converter = new SystemTextJsonUuidJsonConverter();

#pragma warning disable 8625
            converter.Write(writer, uuid, null);
#pragma warning restore 8625

            writer.Flush();
            string actualValue = Encoding.UTF8.GetString(stream.ToArray());
            Assert.AreEqual(expectedValue, actualValue);
        }