Esempio n. 1
0
        public void NuidInitialization_RngInvokedOnce()
        {
            // Arrange
            var rngBytes = new byte[12] {
                0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
            };
            var rng = new ControlledRng(new Queue <byte[]>(new[] { rngBytes, rngBytes }));

            // Act
            var nuid = new Nuid(rng);;

            // Assert
            Assert.Equal(2, rng.GetBytesInvocations);
        }
Esempio n. 2
0
        public void GetNextNuid_PrefixAsExpected()
        {
            // Arrange
            var rngBytes = new byte[12] {
                0, 1, 2, 3, 4, 5, 6, 7, 11, 253, 254, 255
            };
            var rng = new ControlledRng(new Queue <byte[]>(new byte[][] { rngBytes, rngBytes }));

            var nuid = new Nuid(rng);

            // Act
            var prefix = nuid.GetNext().Substring(0, 12);

            // Assert
            Assert.Equal("ABCDEFGHL9-_", prefix);
        }