Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        /// <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));
        }
Esempio n. 3
0
 private byte[] S(ICommand cmd)
 {
     return(TraceSerializer.Serialize(new[] { cmd }));
 }