public void DistributedId_ToString()
        {
            var id1 = new DistributedId(1);
            var id2 = new DistributedId(2);

            Assert.Equal("1", id1.ToString());
            Assert.Equal("2", id2.ToString());
        }
Beispiel #2
0
        public void CreateId_WithScope_ShouldUseGeneratorFromScope()
        {
            decimal id;

            using (new DistributedIdGeneratorScope(new TenIdGenerator()))
                id = DistributedId.CreateId();

            Assert.Equal(10m, id);
        }
Beispiel #3
0
        public TestEntity(string name = "TestName", decimal number = 0.1234567890123456789012345678m)
        {
            this.Id = DistributedId.CreateId();

            this.Name                = name;
            this.Number              = number;
            this.ForeignId           = 1234567890123456789012345678m;
            this.ForeignID           = 1234567890123456789012345678m;
            this.DoesNotHaveIdSuffix = 1234567890123456789012345678m;
        }
Beispiel #4
0
        public void CreateId_WithNoCustomScopeRegardlessOfUnitTest_ShouldSucceed()
        {
            using (new TestDetector(isTestRun: false))
                _ = DistributedId.CreateId();

            using (new TestDetector(isTestRun: true))
                _ = DistributedId.CreateId();

            _ = DistributedId.CreateId();
        }
Beispiel #5
0
        private static void CreateDistributedIds()
        {
            // Like GUIDs, these IDs can be generated from anywhere, without any registrations whatsoever
            var id1             = DistributedId.CreateId();
            var id2             = DistributedId.CreateId();
            var id1Alphanumeric = id1.ToAlphanumeric();             // IdEncoder can decode
            var id2Alphanumeric = id2.ToAlphanumeric();             // IdEncoder can decode

            Console.WriteLine();
            Console.WriteLine($"Here is a DistributedId generated much like a GUID: {id1} (alphanumeric form: {id1Alphanumeric})");
            Console.WriteLine($"Here is a DistributedId generated much like a GUID: {id2} (alphanumeric form: {id2Alphanumeric})");
        }
        public void DistributedId_Equals()
        {
            var id1 = new DistributedId(1);
            var id2 = new DistributedId(2);

            Assert.True(id1.Equals(id1));
            Assert.True(id2.Equals(id2));
            Assert.True(id1.Equals((object)id1));
            Assert.True(id2.Equals((object)id2));
            Assert.True(id1 == id1);
            Assert.True(id2 == id2);

            Assert.True(!id1.Equals(id2));
            Assert.True(!id2.Equals(id1));
            Assert.True(!id1.Equals((object)id2));
            Assert.True(!id2.Equals((object)id1));
            Assert.True(id1 != id2);
            Assert.True(id2 != id1);

            Assert.False(id1.Equals((object)1));
        }
        public void DistributedId_Comparison()
        {
            var id1 = new DistributedId(1);
            var id2 = new DistributedId(2);
            var id3 = new DistributedId(3);

            Assert.True(id1 < id2);
            Assert.True(id1 <= id2);
            Assert.True(id2 <= id2);
            Assert.True(id2 <= id3);
            Assert.True(id2 < id3);

            Assert.True(id1.CompareTo(id2) < 0);
            Assert.True(id2.CompareTo(id1) > 0);
            Assert.True(id2.CompareTo(id2) == 0);

            Assert.True(id3 > id2);
            Assert.True(id3 >= id2);
            Assert.True(id2 >= id1);
            Assert.True(id2 >= id1);
            Assert.True(id2 > id1);
        }
 public BaseMessage(DistributedId id)
 {
     Id = id;
 }
Beispiel #9
0
 public BroadcastMessage(DistributedId id, SerializedSocketAddress ownerAddress) : base(id)
 {
     OwnerAddress = ownerAddress;
 }
 /// <summary>
 /// Construct a proxy Thing.
 /// </summary>
 public DistributedThing(DistributedHost peer, NetPeer owningPeer, DistributedId id, LocalThing localThing)
     : base(peer, owningPeer, id, localThing)
 {
 }
 public Create(DistributedId id, int[] values) : base(id)
 {
     Values = values;
 }
Beispiel #12
0
 public CreateMessage(DistributedId id) : base(id)
 {
 }
Beispiel #13
0
 public ReliableMessage(DistributedId id, bool isRequest) : base(id)
 {
     IsRequest = isRequest;
 }
 public void DistributedId_TryParse_Invalid()
 {
     Assert.False(DistributedId.TryParse("not hex", out DistributedId distributedId));
     Assert.Equal(DistributedId.MinValue, distributedId);
 }
 public void DistributedId_TryParse_Valid()
 {
     Assert.True(DistributedId.TryParse("7B", out DistributedId distributedId));
     Assert.Equal(123ul, distributedId.Value);
 }
 public void DistributedId_Parse()
 {
     Assert.Equal(123ul, DistributedId.Parse("7B").Value);
 }
 public Delete(DistributedId id, bool isRequest) : base(id, isRequest)
 {
 }
 public Ping(DistributedId id, SerializedSocketAddress ownerAddress, char[] message) : base(id, ownerAddress)
 {
     Message = message;
 }
 public Enqueue(DistributedId id, bool isRequest, int[] values) : base(id, isRequest)
 {
     Values = values;
 }