public void TestRoundtrip() { var inBytes = File.ReadAllBytes("FR112.nbt"); var commands = TraceReader.Read(inBytes); var outBytes = TraceSerializer.Serialize(commands); Assert.AreEqual(inBytes.Length, outBytes.Length); for (var i = 0; i < inBytes.Length; i++) { Assert.AreEqual(inBytes[i], outBytes[i], string.Format("byte #{0}", i)); } }
/// <summary> /// Adds <see cref="TraceSerializer"/> to the <paramref name="logFactory"/>. /// </summary> /// <param name="logFactory">Log factory to extend.</param> /// <param name="formatter">Optional formatter.</param> /// <param name="filter">Optional filter.</param> /// <returns><see cref="ILogFactory.AddSerializer"/>.</returns> public static ILogFactory AddTrace(this ILogFactory logFactory, ILogFormatter formatter = null, ILogFilter filter = null) { Ensure.NotNull(logFactory, "logFactory"); ILogSerializer serializer; if (formatter == null) { serializer = new TraceSerializer(); } else { serializer = new TraceSerializer(formatter, filter ?? new AllowedLogFilter()); } return(logFactory.AddSerializer(serializer)); }
private byte[] S(ICommand cmd) { return(TraceSerializer.Serialize(new[] { cmd })); }