Exemple #1
0
 public static void ExternalUnmanagedStructFormatter(ref ExternalUnmanagedStruct self, StringBuffer buffer, StringView format)
 {
     buffer.Append("External(");
     buffer.Append(self.A, StringView.Empty);
     buffer.Append("-");
     buffer.Append(self.B, StringView.Empty);
     buffer.Append("-");
     buffer.Append(self.C, StringView.Empty);
     buffer.Append(")");
 }
Exemple #2
0
        public void should_append_nullable_external_unmanaged_byref()
        {
            ExternalUnmanagedStruct?o = new ExternalUnmanagedStruct
            {
                A = 1,
                B = 2,
                C = 3,
            };

            LogManager.RegisterUnmanaged <ExternalUnmanagedStruct>(ExternalUnmanagedStructFormatter);

            _logEvent.AppendUnmanaged(ref o);
            _logEvent.WriteToStringBuffer(_output);

            Assert.AreEqual("External(1-2-3)", _output.ToString());
        }