예제 #1
0
        public unsafe void TestRead8WyCore()
        {
            fixed(byte *pData = this.data)
            {
                byte *ptr = pData;

                for (var i = 0; i < 50; i++)
                {
                    var result = WyCore.Read8(ptr, i);
                }
            }
        }
예제 #2
0
        public void Should_multiply_64_bit_integers(ulong x, ulong y)
        {
            var expectedProduct = BigInteger.Multiply(x, y);
            var expectedHi      = (ulong)(expectedProduct >> 64);
            var expectedLo      = (ulong)(expectedProduct & 0xfffffffffffffffful);

            // ReSharper disable once UseDeconstruction
            var result = WyCore.Multiply64(x, y);

            result.Hi.ShouldBe(expectedHi);
            result.Lo.ShouldBe(expectedLo);
        }