[TestCase(2560, 3)] //メモリで動作 public void DynamicTest(int block, int count) { var ws = new WebStream(-1);//limitを指定しないで-1でダイナミックに初期化する var dmy = new byte[block]; for (var i = 0; i < block; i++) { dmy[i] = (byte)i; } for (var i = 0; i < count; i++) { ws.Add(dmy); } var buf = new byte[block]; for (var i = 0; i < count; i++) { var len = ws.Read(buf, 0, buf.Length); Assert.AreEqual(len, block); Assert.AreEqual(buf[0], 0); Assert.AreEqual(buf[1], 1); Assert.AreEqual(buf[2], 2); } ws.Dispose(); }
public void AddTest(int block, int count) { var max = block * count; var ws = new WebStream(max); var dmy = new byte[block]; for (var i = 0; i < block; i++) { dmy[i] = (byte)i; } for (var i = 0; i < count; i++) { ws.Add(dmy); } var buf = new byte[block]; for (var i = 0; i < count; i++) { var len = ws.Read(buf, 0, buf.Length); Assert.AreEqual(len, block); Assert.AreEqual(buf[0], 0); Assert.AreEqual(buf[1], 1); Assert.AreEqual(buf[2], 2); } ws.Dispose(); }