コード例 #1
0
        public void GetMemberNamesForColorReference()
        {
            string[] expected = new string[] { "System", "Drawing", "Color", "Red" };
            string   code     = "self.BackColor = System::Drawing::Color.Red";
            SimpleAssignmentExpression assignment = RubyParserHelper.GetSimpleAssignmentExpression(code);

            Assert.AreEqual(expected, RubyControlFieldExpression.GetMemberNames(assignment.Right as MethodCall));
        }
コード例 #2
0
        public void GetMemberNamesForButtonPropertyReference()
        {
            string[] expected = new string[] { "@button1", "Location" };
            string   code     = "@button1.Location = System::Drawing::Point.new(0, 0)";
            SimpleAssignmentExpression assignment = RubyParserHelper.GetSimpleAssignmentExpression(code);

            Assert.AreEqual(expected, RubyControlFieldExpression.GetMemberNames(assignment.Left as AttributeAccess));
        }
コード例 #3
0
        public void GetMemberNamesForFormClientSizePropertyReference()
        {
            string[] expected = new string[] { "self", "ClientSize" };
            string   code     = "self.ClientSize = System::Drawing::Size.new(300, 400)";
            SimpleAssignmentExpression assignment = RubyParserHelper.GetSimpleAssignmentExpression(code);

            Assert.AreEqual(expected, RubyControlFieldExpression.GetMemberNames(assignment.Left as AttributeAccess));
        }
コード例 #4
0
        public void GetMemberNames()
        {
            string[] expected = new string[] { "a", "b" };
            string   code     = "a.b = 0";
            SimpleAssignmentExpression assignment = RubyParserHelper.GetSimpleAssignmentExpression(code);

            Assert.AreEqual(expected, RubyControlFieldExpression.GetMemberNames(assignment.Left as AttributeAccess));
        }