1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.ComponentModel;
6
using System.ComponentModel.Design;
8
using System.Windows.Forms;
9
using ICSharpCode.PythonBinding;
10
using IronPython.Compiler.Ast;
11
using NUnit.Framework;
12
using PythonBinding.Tests.Utils;
14
namespace PythonBinding.Tests.Designer
17
public class DeserializeToolStripItemArrayTestFixture : DeserializeAssignmentTestFixtureBase
19
ToolStripMenuItem fileMenuItem;
20
ToolStripMenuItem editMenuItem;
22
public override string GetPythonCode()
24
fileMenuItem = (ToolStripMenuItem)componentCreator.CreateComponent(typeof(ToolStripMenuItem), "fileToolStripMenuItem");
25
editMenuItem = (ToolStripMenuItem)componentCreator.CreateComponent(typeof(ToolStripMenuItem), "editToolStripMenuItem");
27
componentCreator.Add(fileMenuItem, "fileToolStripMenuItem");
28
componentCreator.Add(editMenuItem, "editToolStripMenuItem");
30
return "self.Items = System.Array[System.Windows.Forms.ToolStripItem](\r\n" +
31
" [self._fileToolStripMenuItem,\r\n" +
32
" self._editToolStripMenuItem])";
36
public void DeserializedObjectIsExpectedCustomColor()
38
ToolStripItem[] expectedArray = new ToolStripItem[] {fileMenuItem, editMenuItem};
39
Assert.AreEqual(expectedArray, deserializedObject);
43
public void StringTypeResolved()
45
Assert.AreEqual("System.Windows.Forms.ToolStripItem", componentCreator.LastTypeNameResolved);