public void BucketIndexing() { var bucketLimits = ImmutableArray.Create(0, 1, 2, 3, 4); var bucket = new BucketTimings(bucketLimits); for (int i = 0; i < bucketLimits.Length + 1; ++i) { bucket.Add(TimeSpan.FromMilliseconds(i)); } var metadata = new CounterMetadata(); bucket.AddTo(metadata); for (int i = 0; i < bucketLimits.Length + 1; ++i) { Assert.AreEqual(1, metadata.Properties [$"Bucket{i}"]); } Assert.That(metadata.Properties, Is.Not.Contains($"Bucket{bucketLimits.Length + 2}")); }