Example #1
0
            public void IDInCache()
            {
                var factory = new IDFactory();

                factory.GetID(0, 0);
                Assert.AreEqual(0u, factory.GetID(0, 0));
                factory.GetID(1);
                Assert.AreEqual(1u, factory.GetID(1));
            }
Example #2
0
            public void IDNotInCache()
            {
                var factory = new IDFactory();

                Assert.AreEqual(0u, factory.GetID(0, 0));
                Assert.AreEqual(1u, factory.GetID(0, 1));
                Assert.AreEqual(2u, factory.GetID(1, 0));

                Assert.AreEqual(3u, factory.GetID(0));
                Assert.AreEqual(4u, factory.GetID(1));
            }
Example #3
0
            public void ClearIDCacheAndIncrementNextID()
            {
                var factory = new IDFactory();

                factory.GetID(0, 0);
                factory.GetID(0, 1);
                factory.GetID(0);
                factory.GetID(1);
                factory.ClearCacheAndIncrementNextID();
                Assert.AreEqual(4u, factory.GetID(0, 0));
                Assert.AreEqual(5u, factory.GetID(0, 1));
                Assert.AreEqual(6u, factory.GetID(0));
                Assert.AreEqual(7u, factory.GetID(1));
            }
Example #4
0
 /// <summary>
 /// initialize value
 /// </summary>
 /// <param name="value"></param>
 public GameToken(int value)
 {
     this.id     = IDFactory.GetID();
     this._value = value;
     Alive       = true;
 }