public void TestDecimal() { using (MemoryStream ms = new MemoryStream()) using (BinaryBitWriter bw = new BinaryBitWriter(ms)) using (BinaryBitReader br = new BinaryBitReader(ms)) { decimal[] vals = new decimal[Config.MULTI_TEST_COUNT]; Random rand = new Random(); for (int i = 0; i < Config.MULTI_TEST_COUNT; i++) { vals[i] = new decimal(rand.Next(0, int.MaxValue), rand.Next(0, int.MaxValue), rand.Next(0, int.MaxValue), rand.Next(0, 2) == 1, (byte)rand.Next(0, 29)); bw.WriteDecimal(vals[i], 128); } bw.Flush(); ms.Position = 0; for (int i = 0; i < Config.MULTI_TEST_COUNT; i++) Assert.AreEqual(vals[i], br.ReadDecimal(128)); } }
public void TestMultiDecimal() { using (MemoryStream ms = new MemoryStream()) using (BinaryBitWriter bw = new BinaryBitWriter(ms)) using (BinaryBitReader br = new BinaryBitReader(ms)) { br.BufferSize = bw.BufferSize = Config.MULTI_TEST_BUFFER_COUNT * sizeof(decimal); Random rand = new Random(); decimal[] vals = new decimal[Config.MULTI_TEST_COUNT]; for (int i = 0; i < Config.MULTI_TEST_COUNT; i++) { vals[i] = (decimal)((decimal)rand.NextDouble() * decimal.MaxValue); bw.WriteDecimal(vals[i]); } bw.Flush(); ms.Position = 0; for (int i = 0; i < Config.MULTI_TEST_COUNT; i++) Assert.AreEqual(vals[i], br.ReadDecimal()); } }