public void NullPassedToRubyControlFieldExpressionEquals() { SimpleAssignmentExpression expression = RubyParserHelper.GetSimpleAssignmentExpression("self.textBox1.Name = \"abc\""); RubyControlFieldExpression field = RubyControlFieldExpression.Create(expression.Left as AttributeAccess); Assert.IsFalse(field.Equals(null)); }
public void GetInheritedPanelObjectFromFieldExpression() { SimpleAssignmentExpression assignment = RubyParserHelper.GetSimpleAssignmentExpression("self.panel1.Name = \"abc\""); RubyControlFieldExpression field = RubyControlFieldExpression.Create(assignment.Left as AttributeAccess); Assert.AreEqual(DerivedForm.GetPanel(), field.GetObject(ComponentCreator)); }
public void PrivateClassVariableIsSelfReference() { SimpleAssignmentExpression expression = RubyParserHelper.GetSimpleAssignmentExpression("@listView1.TooltipText = \"abc\""); RubyControlFieldExpression field = RubyControlFieldExpression.Create(expression.Left as AttributeAccess); Assert.IsTrue(field.IsSelfReference); }
public void LocalVariableIsNotSelfReference() { SimpleAssignmentExpression expression = RubyParserHelper.GetSimpleAssignmentExpression("listViewItem1.TooltipText = \"abc\""); RubyControlFieldExpression field = RubyControlFieldExpression.Create(expression.Left as AttributeAccess); Assert.IsFalse(field.IsSelfReference); }
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)); }
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)); }
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)); }
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)); }
public void LocalVariableInAssignment() { SimpleAssignmentExpression expression = RubyParserHelper.GetSimpleAssignmentExpression("listViewItem1.TooltipText = \"abc\""); RubyControlFieldExpression field = RubyControlFieldExpression.Create(expression.Left as AttributeAccess); RubyControlFieldExpression expectedField = new RubyControlFieldExpression("TooltipText", "listViewItem1", String.Empty, "listViewItem1.TooltipText"); Assert.AreEqual(expectedField, field); }
public void GetInvalidTwoLevelDeepButtonPropertyDescriptorForSelfReference() { using (Button button = new Button()) { SimpleAssignmentExpression expression = RubyParserHelper.GetSimpleAssignmentExpression("self.button1.InvalidProperty.BorderSize = 3"); RubyControlFieldExpression field = RubyControlFieldExpression.Create(expression.Left as AttributeAccess); Assert.IsNull(field.GetObjectForMemberName(button)); } }
public void GetButtonFlatAppearanceObject() { using (Button button = new Button()) { SimpleAssignmentExpression expression = RubyParserHelper.GetSimpleAssignmentExpression("@button1.FlatAppearance.BorderSize = 3"); RubyControlFieldExpression field = RubyControlFieldExpression.Create(expression.Left as AttributeAccess); Assert.AreEqual(button.FlatAppearance, field.GetObjectForMemberName(button)); } }
public void GetButtonObject() { using (Button button = new Button()) { SimpleAssignmentExpression expression = RubyParserHelper.GetSimpleAssignmentExpression("@button1.Size = System::Drawing::Size.new(10, 10)"); RubyControlFieldExpression field = RubyControlFieldExpression.Create(expression.Left as AttributeAccess); Assert.AreEqual(button, field.GetObjectForMemberName(button)); } }
public void LocalVariableCreatingNewInstance() { SimpleAssignmentExpression expression = RubyParserHelper.GetSimpleAssignmentExpression("listViewItem1 = System::Windows::Forms.ListViewItem.new()"); RubyControlFieldExpression field = RubyControlFieldExpression.Create(expression.Left as LocalVariable); RubyControlFieldExpression expectedField = new RubyControlFieldExpression(String.Empty, "listViewItem1", String.Empty, "listViewItem1"); Assert.AreEqual(expectedField, field); }
public void RubyControlFieldExpressionEquals() { SimpleAssignmentExpression expression = RubyParserHelper.GetSimpleAssignmentExpression("self.textBox1.Name = \"abc\""); RubyControlFieldExpression field1 = RubyControlFieldExpression.Create(expression.Left as AttributeAccess); expression = RubyParserHelper.GetSimpleAssignmentExpression("self.textBox1.Name = \"def\""); RubyControlFieldExpression field2 = RubyControlFieldExpression.Create(expression.Left as AttributeAccess); Assert.AreEqual(field1, field2); }
public void SetUpFixture() { componentCreator = new MockComponentCreator(); SimpleAssignmentExpression assignment = RubyParserHelper.GetSimpleAssignmentExpression(GetRubyCode()); rhsAssignmentExpression = assignment.Right; mockDesignerLoaderHost = new MockDesignerLoaderHost(); typeResolutionService = mockDesignerLoaderHost.TypeResolutionService; RubyCodeDeserializer deserializer = new RubyCodeDeserializer(componentCreator); deserializedObject = deserializer.Deserialize(rhsAssignmentExpression); }
public void EnumReturnedInArgumentsPassedToConstructor() { string rubyCode = "self.Font = System::Drawing::Font.new(\"Times New Roman\", System::Drawing::FontStyle.Regular, System::Drawing::GraphicsUnit.Point)"; SimpleAssignmentExpression assignment = RubyParserHelper.GetSimpleAssignmentExpression(rubyCode); List <object> expectedArgs = new List <object>(); expectedArgs.Add("Times New Roman"); expectedArgs.Add(FontStyle.Regular); expectedArgs.Add(GraphicsUnit.Point); List <object> args = deserializer.GetArguments(assignment.Right as MethodCall); Assert.AreEqual(expectedArgs, args); }
/// <summary> /// Deserializes the right hand side of the assignment. /// </summary> object DeserializeRhsAssignment(string rubyCode) { return(deserializer.Deserialize(RubyParserHelper.GetSimpleAssignmentExpression(rubyCode).Right)); }