|
|
|
@ -3,6 +3,7 @@ |
|
|
|
using System; |
|
|
|
using System; |
|
|
|
using ICSharpCode.Reporting.BaseClasses; |
|
|
|
using ICSharpCode.Reporting.BaseClasses; |
|
|
|
using ICSharpCode.Reporting.Expressions.Irony; |
|
|
|
using ICSharpCode.Reporting.Expressions.Irony; |
|
|
|
|
|
|
|
using ICSharpCode.Reporting.Items; |
|
|
|
using NUnit.Framework; |
|
|
|
using NUnit.Framework; |
|
|
|
|
|
|
|
|
|
|
|
namespace ICSharpCode.Reporting.Test.Expressions |
|
|
|
namespace ICSharpCode.Reporting.Test.Expressions |
|
|
|
@ -23,7 +24,8 @@ namespace ICSharpCode.Reporting.Test.Expressions |
|
|
|
ParameterValue = resultValue |
|
|
|
ParameterValue = resultValue |
|
|
|
} |
|
|
|
} |
|
|
|
); |
|
|
|
); |
|
|
|
evaluator.App.Globals.Add("parameters",parameters); |
|
|
|
// evaluator.App.Globals.Add("parameters",parameters);
|
|
|
|
|
|
|
|
AddToGlobals(parameters); |
|
|
|
var script = "Parameters!param1"; |
|
|
|
var script = "Parameters!param1"; |
|
|
|
var result = evaluator.Evaluate(script); |
|
|
|
var result = evaluator.Evaluate(script); |
|
|
|
Assert.That (result,Is.EqualTo(resultValue)); |
|
|
|
Assert.That (result,Is.EqualTo(resultValue)); |
|
|
|
@ -50,11 +52,16 @@ namespace ICSharpCode.Reporting.Test.Expressions |
|
|
|
ParameterValue = "Value for parameter2" |
|
|
|
ParameterValue = "Value for parameter2" |
|
|
|
} |
|
|
|
} |
|
|
|
); |
|
|
|
); |
|
|
|
evaluator.App.Globals.Add("parameters",parameters); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AddToGlobals(parameters); |
|
|
|
|
|
|
|
|
|
|
|
var script = "Parameters!param2"; |
|
|
|
var script = "Parameters!param2"; |
|
|
|
var result = evaluator.Evaluate(script); |
|
|
|
var result = evaluator.Evaluate(script); |
|
|
|
Assert.That (result,Is.EqualTo(resultValue)); |
|
|
|
Assert.That (result,Is.EqualTo(resultValue)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
[Test] |
|
|
|
@ -76,19 +83,27 @@ namespace ICSharpCode.Reporting.Test.Expressions |
|
|
|
ParameterValue = "great" |
|
|
|
ParameterValue = "great" |
|
|
|
} |
|
|
|
} |
|
|
|
); |
|
|
|
); |
|
|
|
evaluator.App.Globals.Add("parameters",parameters); |
|
|
|
AddToGlobals(parameters); |
|
|
|
var script = "Parameters!param1 + Parameters!param2 + Parameters!param3"; |
|
|
|
var script = "Parameters!param1 + Parameters!param2 + Parameters!param3"; |
|
|
|
var result = evaluator.Evaluate(script); |
|
|
|
var result = evaluator.Evaluate(script); |
|
|
|
Assert.That (result,Is.EqualTo("SharpDevelop is great")); |
|
|
|
Assert.That (result,Is.EqualTo("SharpDevelop is great")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void AddToGlobals(ParameterCollection parameters) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var reportSettings = new ReportSettings(); |
|
|
|
|
|
|
|
reportSettings.ParameterCollection.AddRange(parameters); |
|
|
|
|
|
|
|
evaluator.App.Globals.Add("ReportSettings", reportSettings); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[SetUp] |
|
|
|
[SetUp] |
|
|
|
public void Initialize() { |
|
|
|
public void Initialize() { |
|
|
|
grammar = new ReportingLanguageGrammer(); |
|
|
|
grammar = new ReportingLanguageGrammer(); |
|
|
|
evaluator = new ReportingExpressionEvaluator(grammar); |
|
|
|
evaluator = new ReportingExpressionEvaluator(grammar); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[TestFixtureSetUp] |
|
|
|
[TestFixtureSetUp] |
|
|
|
public void Init() |
|
|
|
public void Init() |
|
|
|
|