public void WriteBigEndianInt64Array()
        {
            var integers = new RandomInt64Generator(1).Structs;

            using (var extendedStream = new BigEndianMemoryStream(new Reloaded.Memory.Streams.ExtendedMemoryStream()))
            {
                extendedStream.Write(integers);
                Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive <Int64>(extendedStream.ToArray(), out var newStructs);

                Assert.Equal(integers, newStructs);
            };
        }
コード例 #2
0
    public void RandomTest()
    {
        var alphabets = new [] {
            "01",
            "012",
            "0123",
            RandomStringGenerator.Base16Alphabet,
            RandomStringGenerator.Base32Alphabet,
            RandomStringGenerator.Base64Alphabet,
        };
        var rnd = new RandomInt64Generator();

        for (int i = 0; i < 1000; i++)
        {
            foreach (var alphabet in alphabets)
            {
                var n = rnd.Next();
                var f = MathExt.Format(n, alphabet);
                var p = MathExt.Parse(f, alphabet);
                p.Should().Be(n);
            }
        }
    }