Beispiel #1
0
        void AsReadOnly_works(Instruction[] instructions)
        {
            var list = new InstructionList(instructions);

            Assert.Equal(instructions.Length, list.Count);
            Assert.Equal(instructions.Length, list.Capacity);
            var roList = list.AsReadOnly();

            Assert.IsType <ReadOnlyCollection <Instruction> >(roList);
            for (int i = 0; i < list.Count; i++)
            {
                list[i].Code++;
            }
            var array = roList.ToArray();

            Assert.Equal(list.Count, array.Length);
            AssertEqual(list, array);
        }