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(")"); }
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()); }