Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
         }
     }
 }
Esempio n. 3
0
        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);
            }
        }