Exemplo n.º 1
0
        public void ReadThrowsIfWriteOnly()
        {
            var mem = new FixedMemory(10, canRead: false, canWrite: true);
            var buf = new byte[5];

            Assert.Throws <InvalidOperationException>(() => mem.Read(0, buf));
        }
Exemplo n.º 2
0
        public void ReadThrowsIfWouldGoOutOfBounds()
        {
            var mem = new FixedMemory(10);
            var buf = new byte[20];

            Assert.Throws <IndexOutOfRangeException>(() => mem.Read(0, buf));
        }
Exemplo n.º 3
0
        public void ReadThrowsIfOffsetIsNegative()
        {
            var mem = new FixedMemory(10);
            var buf = new byte[5];
            var ex  = Assert.Throws <ArgumentOutOfRangeException>(() => mem.Read(-1, buf));

            Assert.Equal("offset", ex.ParamName);
        }
Exemplo n.º 4
0
        public void InitializesWithAllZeros()
        {
            var mem = new FixedMemory(10);

            var buf = new byte[10];

            mem.Read(0, buf);
            Assert.True(buf.All(b => b == 0));
        }
Exemplo n.º 5
0
        public void CanBeInitializedWithData()
        {
            var data = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            var mem  = new FixedMemory(data);

            var buf = new byte[10];

            mem.Read(0, buf);
            Assert.Equal(data, buf);
        }