public void Span_EnsureVisibleDuration_LongSpan(int startSeconds, int startNanos, int endSeconds, int endNanos) { var tracer = SimpleManagedTracer.Create(new NoOpConsumer(), ProjectId, TraceId); var traceSpan = new TraceSpan { StartTime = new Timestamp { Seconds = startSeconds, Nanos = startNanos }, EndTime = new Timestamp { Seconds = endSeconds, Nanos = endNanos } }; var span = new SimpleManagedTracer.Span(tracer, traceSpan); span.EnsureVisibleDuration(); Assert.Equal(startSeconds, traceSpan.StartTime.Seconds); Assert.Equal(startNanos, traceSpan.StartTime.Nanos); Assert.Equal(endSeconds, traceSpan.EndTime.Seconds); Assert.Equal(endNanos, traceSpan.EndTime.Nanos); }
public void Span_EnsureVisibleDuration_ShortSpan(int startSeconds, int startNanos, int endSeconds, int endNanos) { var tracer = SimpleManagedTracer.Create(new NoOpConsumer(), ProjectId, TraceId); var traceSpan = new TraceSpan { StartTime = new Timestamp { Seconds = startSeconds, Nanos = startNanos }, EndTime = new Timestamp { Seconds = endSeconds, Nanos = endNanos } }; var span = new SimpleManagedTracer.Span(tracer, traceSpan); span.EnsureVisibleDuration(); Assert.True(IsNormalized(span.TraceSpan.StartTime)); Assert.True(IsNormalized(span.TraceSpan.EndTime)); Assert.True(IsAtLeast1MsSpan(span.TraceSpan)); }