public void TestArtificialCollision()
        {
            ActivityMonitor m = new ActivityMonitor( applyAutoConfigurations: false );
            var detect = new DateCollision();
            m.Output.RegisterClient( detect );

            DateTimeStamp now = DateTimeStamp.UtcNow;
            m.UnfilteredLog( ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", now, null );
            m.UnfilteredLog( ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", now, null );
            m.UnfilteredLog( ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", new DateTimeStamp( now.TimeUtc.AddDays( -1 ) ), null );
            m.UnfilteredOpenGroup( ActivityMonitor.Tags.Empty, LogLevel.Info, null, "This should clash!", now, null );
            m.UnfilteredOpenGroup( ActivityMonitor.Tags.Empty, LogLevel.Info, null, "This should clash!", new DateTimeStamp( now.TimeUtc.AddTicks( -1 ) ), null );
            m.CloseGroup( new DateTimeStamp( now.TimeUtc.AddTicks( -1 ) ) );
            m.CloseGroup( now );

            Assert.That( detect.NbClash, Is.EqualTo( 0 ) );
        }
        public void TestArtificialCollision()
        {
            ActivityMonitor m      = new ActivityMonitor(applyAutoConfigurations: false);
            var             detect = new DateCollision();

            m.Output.RegisterClient(detect);

            DateTimeStamp now = DateTimeStamp.UtcNow;

            m.UnfilteredLog(ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", now, null);
            m.UnfilteredLog(ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", now, null);
            m.UnfilteredLog(ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", new DateTimeStamp(now.TimeUtc.AddDays(-1)), null);
            m.UnfilteredOpenGroup(ActivityMonitor.Tags.Empty, LogLevel.Info, null, "This should clash!", now, null);
            m.UnfilteredOpenGroup(ActivityMonitor.Tags.Empty, LogLevel.Info, null, "This should clash!", new DateTimeStamp(now.TimeUtc.AddTicks(-1)), null);
            m.CloseGroup(new DateTimeStamp(now.TimeUtc.AddTicks(-1)));
            m.CloseGroup(now);

            Assert.That(detect.NbClash, Is.EqualTo(0));
        }
 public void TestNaturalCollision()
 {
     ActivityMonitor m = new ActivityMonitor( applyAutoConfigurations: false );
     var detect = new DateCollision();
     m.Output.RegisterClient( detect );
     for( int i = 0; i < 10; ++i )
     {
         m.UnfilteredLog( ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", DateTimeStamp.UtcNow, null );
     }
     for( int i = 0; i < 10; ++i )
     {
         m.Trace().Send( "This should clash!" );
     }
     for( int i = 0; i < 10; ++i )
     {
         using( m.OpenTrace().Send( "This should clash!" ) )
         {
         }
     }
     Assert.That( detect.NbClash, Is.EqualTo( 0 ) );
 }
        public void TestNaturalCollision()
        {
            ActivityMonitor m      = new ActivityMonitor(applyAutoConfigurations: false);
            var             detect = new DateCollision();

            m.Output.RegisterClient(detect);
            for (int i = 0; i < 10; ++i)
            {
                m.UnfilteredLog(ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", DateTimeStamp.UtcNow, null);
            }
            for (int i = 0; i < 10; ++i)
            {
                m.Trace().Send("This should clash!");
            }
            for (int i = 0; i < 10; ++i)
            {
                using (m.OpenTrace().Send("This should clash!"))
                {
                }
            }
            Assert.That(detect.NbClash, Is.EqualTo(0));
        }