コード例 #1
0
        public void AssignFieldTest()
        {
            var result = testObject.AssignField("memberField");

            Assert.AreSame(method, result);
            Assert.IsNotEmpty(method.Statements);
            Assert.AreEqual(1, method.Statements.Count);

            AssertEx.That(method.StatementsOfType <CodeAssignStatement>()
                          .Where().ExpressionLeft <CodeFieldReferenceExpression>(Is.FieldNamed("memberField"))
                          .Assert());

            result = testObject.AssignField("otherField");
            Assert.AreSame(method, result);
            Assert.AreEqual(2, method.Statements.Count);

            AssertEx.That(method.StatementsOfType <CodeAssignStatement>()
                          .Where().ExpressionLeft <CodeFieldReferenceExpression>(
                              Is.Named <CodeFieldReferenceExpression>(e => CheckName(e, "otherField"))
                              ).Assert());
        }