Esempio n. 1
0
        public void HitCountMaximumValueIsSignedLongIntegerMax()
        {
            var hitCount = new InternalHitCount();
            hitCount.HitCount = long.MaxValue;
            Assert.AreEqual(long.MaxValue, hitCount.HitCount);

            ++hitCount.HitCount;
            Assert.IsTrue(hitCount.HitCount < 0);
        }
Esempio n. 2
0
        public void HitCountCanChangeCountToAnyValidValue()
        {
            var hitCount = new InternalHitCount();
            hitCount.HitCount++;
            Assert.AreEqual((ulong)1, hitCount.HitCount);

            hitCount.HitCount = 0;
            Assert.AreEqual((ulong)0, hitCount.HitCount);
        }
Esempio n. 3
0
 public unsafe void HitCountCanReadPersistedData()
 {
     const ulong anyHitCount = 42;
     var hitCount = new InternalHitCount();
     var hitCountBytes = BitConverter.GetBytes(anyHitCount);
     fixed (byte* buf = hitCountBytes)
     {
         hitCount.ReadFromPersistedData(buf, sizeof(long), false);
     }
     Assert.AreEqual(anyHitCount, hitCount.HitCount);
 }
Esempio n. 4
0
 public unsafe void HitCountReadAddsToCurrentValue()
 {
     const ulong anyHitCount = 42;
     var hitCount = new InternalHitCount();
     hitCount.AddValue(37);
     var hitCountBytes = BitConverter.GetBytes(anyHitCount);
     fixed (byte* buf = hitCountBytes)
     {
         hitCount.ReadFromPersistedData(buf, sizeof(ulong), false);
     }
     Assert.AreEqual(anyHitCount + 37, hitCount.HitCount);
 }
Esempio n. 5
0
 public void HitCountCountTypeIsSignedLongInteger()
 {
     var hitCount = new InternalHitCount();
     Assert.AreEqual(typeof(long), hitCount.HitCount.GetType());
 }
Esempio n. 6
0
 public void HitCountInitialValueIsZero()
 {
     var hitCount = new InternalHitCount();
     Assert.AreEqual((ulong)0, hitCount.HitCount);
 }
Esempio n. 7
0
        public void HitCountCanWritePersistedData()
        {
            using (var ms = new MemoryStream())
            {
                const long anyHitCount = 42;
                var hitCount = new InternalHitCount {HitCount = anyHitCount};
                hitCount.WriteToPersistedData(ms);

                Assert.AreEqual(anyHitCount, BitConverter.ToUInt64(ms.GetBuffer(), 0));
            }
        }