Example #1
0
            public static void Test(T t)
            {
                using (var testLog = (EventSource)EventSourceImplementer.GetEventSourceAs <ITypeLog <T> >())
                    using (var listener = new TestEventListener())
                    {
                        listener.EnableEvents(testLog, EventLevel.LogAlways);

                        ITypeLog <T> tLog = (ITypeLog <T>)testLog;
                        tLog.Log(t);

                        object value = listener.Events.Last().Payload[0];
                        if (TypeIsSupportedByEventSource(typeof(T)))
                        {
                            Assert.AreEqual(t, value);
                        }
                        else
                        {
                            Assert.AreEqual(t.ToString(), value);
                        }

                        listener.DisableEvents(testLog);
                    }
            }