示例#1
0
        public void Can_Write_Read_From_Frame(char[] input)
        {
            //prepare
            AllocationUnit frame = new AllocationUnit(16);

            //action
            frame.WriteAllocationUnit(input);
            var output = frame.ReadAllocationUnit();

            Assert.AreEqual(input, output);
        }
示例#2
0
        public void Can_Get_Byte(char[] input, int index)
        {
            //prepare
            var frame = new AllocationUnit(16);

            frame.WriteAllocationUnit(input);

            //action
            var output = frame.GetByte(index);

            //assertion
            Assert.AreEqual(input[index], output);
        }
示例#3
0
        public void Can_Clear_Frame()
        {
            //prepare
            var frame = new AllocationUnit(16);

            frame.WriteAllocationUnit(new char[] { 'a', 'b', 'c' });

            //action
            frame.ClearAllocationUnit();

            //assertion
            Assert.AreEqual(frame.Offset, 0);
        }
示例#4
0
        public void Can_Change_Byte(char[] input, int index, char data)
        {
            //prepare
            var frame = new AllocationUnit(16);

            frame.WriteAllocationUnit(input);

            //action
            frame.ChangeByte(index, data);
            var output = frame.GetByte(index);

            //assertion
            Assert.AreEqual(output, data);
        }