private static ReqWriter PrepareWriter(int before, int[] nums, byte after) { var writer = new ReqWriter(); writer.FieldBeforeList = before; writer.Nums.Add(nums[0]); writer.Nums.AddRange(nums.Skip(1).ToList()); writer.Nums.RemoveAt(writer.Nums.Count - 1); writer.Nums.Add(nums.Last()); writer.FieldAfterList = after; return(writer); }
public void Reader_ShouldBasicallyWork() { using (var writer = new ReqWriter()) { writer.FieldBeforeList = -42; writer.Nums.Add(100); writer.FieldAfterList = 42; using (var reader = new ReqReader(Utils.MakeCopyOfDataInReqWriter(writer), 0)) { Assert.AreEqual(-42, reader.FieldBeforeList); Assert.AreEqual(1, reader.Nums.Count); Assert.AreEqual(100, reader.Nums[0]); Assert.AreEqual(42, reader.FieldAfterList); } } }
public void Writer_ShouldBasicallyWork(byte[] nums) { using (var writer = new ReqWriter()) { writer.FieldBeforeList = nums.First(); writer.Nums.AddRange(nums.Skip(1).Select(_ => (int)_).ToList()); writer.Nums.RemoveAt(writer.Nums.Count - 1); writer.FieldAfterList = nums.Last(); Assert.AreEqual(nums.First(), writer.FieldBeforeList); Assert.AreEqual(nums.Length - 2, writer.Nums.Count); Assert.AreEqual(nums[1], writer.Nums[0]); Assert.AreEqual(nums.Last(), writer.FieldAfterList); var req = (Req)writer; Assert.AreEqual(nums.First(), req.FieldBeforeList); Assert.AreEqual(nums.Length - 2, req.Nums.Count); Assert.AreEqual(nums[1], req.Nums[0]); Assert.AreEqual(nums.Last(), req.FieldAfterList); } }