Mono.Cecil.Tests.VariableTests.RemoveAtVariableIndex C# (CSharp) Method

RemoveAtVariableIndex() private method

private RemoveAtVariableIndex ( ) : void
return void
        public void RemoveAtVariableIndex()
        {
            var object_ref = new TypeReference ("System", "Object", null, null, false);
            var method = new MethodDefinition ("foo", MethodAttributes.Static, object_ref);
            var body = new MethodBody (method);

            var x = new VariableDefinition (object_ref);
            var y = new VariableDefinition (object_ref);
            var z = new VariableDefinition (object_ref);

            body.Variables.Add (x);
            body.Variables.Add (y);
            body.Variables.Add (z);

            Assert.AreEqual (0, x.Index);
            Assert.AreEqual (1, y.Index);
            Assert.AreEqual (2, z.Index);

            body.Variables.RemoveAt (1);

            Assert.AreEqual (0, x.Index);
            Assert.AreEqual (-1, y.Index);
            Assert.AreEqual (1, z.Index);
        }