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); }; }
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); } } }