Example #1
0
        public void Construct_Regularly_ShouldContainGivenValues()
        {
            var distribution = new FluidBitDistribution(43, 11, 10);

            Assert.Equal(43, distribution.TimestampBitCount);
            Assert.Equal(11, distribution.ApplicationInstanceIdBitCount);
            Assert.Equal(10, distribution.CounterBitCount);
        }
Example #2
0
        public void GetMaxCounterValue_Regularly_ShouldReturnExpectedValue()
        {
            var distribution = new FluidBitDistribution(43, 11, 10);

            Assert.Equal(1023UL, distribution.MaxCounterValue);
        }
Example #3
0
        public void GetMaxApplicationInstanceId_Regularly_ShouldReturnExpectedValue()
        {
            var distribution = new FluidBitDistribution(43, 11, 10);

            Assert.Equal((ushort)2047, distribution.MaxApplicationInstanceId);
        }
Example #4
0
        public void GetMaxTimestamp_Regularly_ShouldReturnExpectedValue()
        {
            var distribution = new FluidBitDistribution(43, 11, 10);

            Assert.Equal(8796093022207UL, distribution.MaxTimestamp);
        }
Example #5
0
 public void Construct_With64TotalBits_ShouldSucceed()
 {
     _ = new FluidBitDistribution(43, 11, 10);
 }
Example #6
0
        public void GetTimestampBitCount_Regularly_ShouldReturnExpectedValue()
        {
            var distribution = new FluidBitDistribution(43, 11, 10);

            Assert.Equal(43, distribution.TimestampBitCount);
        }
Example #7
0
 public void Construct_With16ApplicationInstanceIdBits_ShouldSucceed()
 {
     _ = new FluidBitDistribution(43, 16, 5);
 }