Inheritance: JsonWriter
Example #1
0
        public void WhenClosingWriter_ThenClosesUnderlying()
        {
            var inner  = new Mock <TextWriter>();
            var writer = new UsonWriter(inner.Object);

            writer.Close();

            inner.Verify(x => x.Close());
        }
Example #2
0
		public void WhenClosingWriter_ThenClosesUnderlying()
		{
			var inner = new Mock<TextWriter>();
			var writer = new UsonWriter(inner.Object);

			writer.Close();

			inner.Verify(x => x.Close());
		}
Example #3
0
    public string Serialize <T>(T value)
    {
        var writer = new StringWriter();
        var uson   = new UsonWriter(writer);

        uson.DefaultProperty = defaultPropertyMap.GetOrAdd(typeof(T), key =>
        {
            return(typeof(T)
                   .GetCustomAttributes(true)
                   .OfType <DefaultPropertyAttribute>()
                   .Select(x => x.Name)
                   .FirstOrDefault() ?? "");
        });

        this.serializer.Serialize(uson, value);

        uson.Flush();

        return(writer.ToString());
    }
Example #4
0
        public void WhenWritingStartConstructor_ThenThrowsNotSupported()
        {
            var writer = new UsonWriter(new StringWriter());

            Assert.Throws <NotSupportedException>(() => writer.WriteStartConstructor("foo"));
        }
Example #5
0
        public void WhenWritingRawValue_ThenThrowsNotSupported()
        {
            var writer = new UsonWriter(new StringWriter());

            Assert.Throws <NotSupportedException>(() => writer.WriteRawValue(""));
        }
Example #6
0
        public void WhenWritingDateTimeOffsetValue_ThenThrowsNotSupported()
        {
            var writer = new UsonWriter(new StringWriter());

            Assert.Throws <NotSupportedException>(() => writer.WriteValue(DateTimeOffset.Now));
        }
Example #7
0
        public void WhenWritingComment_ThenThrowsNotSupported()
        {
            var writer = new UsonWriter(new StringWriter());

            Assert.Throws <NotSupportedException>(() => writer.WriteComment("foo"));
        }
Example #8
0
		public void WhenWritingStartConstructor_ThenThrowsNotSupported()
		{
			var writer = new UsonWriter(new StringWriter());

			Assert.Throws<NotSupportedException>(() => writer.WriteStartConstructor("foo"));
		}
Example #9
0
		public void WhenWritingRawValue_ThenThrowsNotSupported()
		{
			var writer = new UsonWriter(new StringWriter());

			Assert.Throws<NotSupportedException>(() => writer.WriteRawValue(""));
		}
Example #10
0
		public void WhenWritingDateTimeOffsetValue_ThenThrowsNotSupported()
		{
			var writer = new UsonWriter(new StringWriter());

			Assert.Throws<NotSupportedException>(() => writer.WriteValue(DateTimeOffset.Now));
		}
Example #11
0
		public void WhenWritingComment_ThenThrowsNotSupported()
		{
			var writer = new UsonWriter(new StringWriter());

			Assert.Throws<NotSupportedException>(() => writer.WriteComment("foo"));
		}