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 @@ -220,6 +220,8 @@ namespace ICSharpCode.PythonBinding
{
if (value is int) {
return -1 * (int)value;
} else if (value is double) {
return -1 * (double)value;
}
return value;
}

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

@ -44,6 +44,19 @@ namespace PythonBinding.Tests.Designer @@ -44,6 +44,19 @@ namespace PythonBinding.Tests.Designer
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]
public void EnumParameter()

Loading…
Cancel
Save