示例#1
0
        public void OverrideMemory()
        {
            //arrange
            var mo = new MemoryObject();

            //act
            mo.SetData(1, new byte[4]);
            mo.SetData(1, 2, new byte[] { 1, 2 });
            //assert
            mo.GetData(1, 2, 2).ShouldBe(new byte[] { 1, 2 });
            mo.GetData(1, 0, 4).ShouldBe(new byte[] { 0, 0, 1, 2 });
        }
示例#2
0
        public void CountAllocatedMemory()
        {
            //arrange
            var mo = new MemoryObject();

            //act
            mo.SetData(1, new byte[4]);
            //assert
            mo.Count(1).ShouldBe(4);
        }
示例#3
0
        public void ReadMoreThanAllocatedMemory()
        {
            //arrange
            var mo = new MemoryObject();

            //act
            mo.SetData(1, new byte[4]);
            //assert
            mo.GetData(1, 0, 40).ShouldBe(new byte[] { 0, 0, 0, 0 });
        }
示例#4
0
        public void GetMemory()
        {
            //arrange
            var mo = new MemoryObject();

            //act
            mo.SetData(1, new byte[1]);
            //assert
            mo.GetData(1, 0, 1).ShouldBe(new byte[1]);
        }
示例#5
0
        public void AddAndGetMemory()
        {
            //arrange
            var mo = new MemoryObject();

            //act
            mo.SetData(1, new byte[1]);
            mo.AddData(1, new byte[] { 2 });
            //assert
            mo.GetData(1, 1, 1).ShouldBe(new byte[] { 2 });
        }