Browse Source

Python forms designer now supports negative doubles as method parameters.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@4754 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Matt Ward 16 years ago
parent
commit
81446a8a21
  1. 2
      src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonCodeDeserializer.cs
  2. 13
      src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/DeserializeMethodParametersTestFixture.cs

2
src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonCodeDeserializer.cs

@ -220,6 +220,8 @@ namespace ICSharpCode.PythonBinding
{ {
if (value is int) { if (value is int) {
return -1 * (int)value; return -1 * (int)value;
} else if (value is double) {
return -1 * (double)value;
} }
return value; return value;
} }

13
src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/DeserializeMethodParametersTestFixture.cs

@ -45,6 +45,19 @@ namespace PythonBinding.Tests.Designer
Assert.AreEqual(expectedArgs, args); Assert.AreEqual(expectedArgs, args);
} }
[Test]
public void NegativeDoubleParameter()
{
List<object> expectedArgs = new List<object>();
expectedArgs.Add(-1.0);
string code = "TestClass(-1.0)";
CallExpression callExpression = PythonParserHelper.GetCallExpression(code);
List<object> args = deserializer.GetArguments(callExpression);
Assert.AreEqual(expectedArgs, args);
}
[Test] [Test]
public void EnumParameter() public void EnumParameter()
{ {

Loading…
Cancel
Save