Пример #1
0
        public void TestNameGiven()
        {
            var addressFactory = new GridAddressFactory(IdentityGeneratorType.Random);

            var address = addressFactory.UniqueWith("test-address");

            Assert.NotNull(address);
            Assert.NotNull(address.IdString);
            Assert.Equal("test-address", address.Name);

            var another = addressFactory.UniqueWith("another-address");

            Assert.NotEqual(another, address);
            Assert.NotEqual(0, address.CompareTo(another));
            Assert.Equal(address.IdTyped(s => s), address.IdString);
        }
Пример #2
0
        public void TestTimeBasedOrdering()
        {
            var addressFactory = new GridAddressFactory(IdentityGeneratorType.TimeBased);

            var ordered  = new IAddress[10];
            var reversed = new IAddress[10];

            for (var idx = 0; idx < ordered.Length; ++idx)
            {
                ordered[idx] = addressFactory.Unique();
                reversed[reversed.Length - idx - 1] = ordered[idx];
            }
            Array.Sort(reversed);
            Assert.Equal(ordered, reversed);
            Array.Sort(ordered);
            Assert.Equal(reversed, ordered);
        }
Пример #3
0
        public void TestNameAndLongIdGiven()
        {
            var addressFactory = new GridAddressFactory(IdentityGeneratorType.Random);

            var id = 123;

            var address = addressFactory.From(id, "test-address");

            Assert.NotNull(address);
            Assert.Equal(123, address.Id);
            Assert.Equal("test-address", address.Name);

            var another = addressFactory.From(456, "test-address");

            Assert.NotEqual(another, address);
            Assert.NotEqual(0, address.CompareTo(another));
            Assert.Equal(address, addressFactory.From(id, "test-address"));
            Assert.Equal(0, address.CompareTo(addressFactory.From(id, "test-address")));
        }
Пример #4
0
        public void TestNameAndGuidIdGiven()
        {
            var addressFactory = new GridAddressFactory(IdentityGeneratorType.Random);

            var id1 = Guid.NewGuid().ToString();

            var address = addressFactory.From(id1, "test-address");

            Assert.NotNull(address);
            Assert.Equal(new Guid(id1).ToLeastSignificantBits(), address.Id);
            Assert.Equal("test-address", address.Name);

            var id2     = Guid.NewGuid().ToString();
            var another = addressFactory.From(id2, "test-address");

            Assert.NotEqual(another, address);
            Assert.NotEqual(0, address.CompareTo(another));
            Assert.Equal(address, addressFactory.From(id1, "test-address"));
            Assert.Equal(0, address.CompareTo(addressFactory.From(id1, "test-address")));
        }