7 changed files with 181 additions and 9 deletions
@ -0,0 +1,26 @@
@@ -0,0 +1,26 @@
|
||||
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
||||
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
||||
using System; |
||||
|
||||
namespace ICSharpCode.Reporting.BaseClasses |
||||
{ |
||||
/// <summary>
|
||||
/// Description of BasicParameter.
|
||||
/// </summary>
|
||||
public class BasicParameter |
||||
{ |
||||
public BasicParameter (){ |
||||
} |
||||
|
||||
public BasicParameter(string parameterName,string parameterValue){ |
||||
this.ParameterName = parameterName; |
||||
this.ParameterValue = parameterValue; |
||||
} |
||||
|
||||
public string ParameterName {get;set;} |
||||
|
||||
public string Type {get;set;} |
||||
|
||||
public string ParameterValue {get;set;} |
||||
} |
||||
} |
@ -0,0 +1,105 @@
@@ -0,0 +1,105 @@
|
||||
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
||||
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
||||
using System; |
||||
using ICSharpCode.Reporting.BaseClasses; |
||||
using ICSharpCode.Reporting.Expressions.Irony; |
||||
using NUnit.Framework; |
||||
|
||||
namespace ICSharpCode.Reporting.Test.Expressions |
||||
{ |
||||
[TestFixture] |
||||
public class ParametersHandlingFixture |
||||
{ |
||||
ReportingLanguageGrammer grammar; |
||||
ReportingExpressionEvaluator evaluator; |
||||
|
||||
[Test] |
||||
public void CanEvaluateOneParameter() |
||||
{ |
||||
var resultValue = "Hi from param1"; |
||||
var parameters = new ParameterCollection(); |
||||
parameters.Add(new BasicParameter() { |
||||
ParameterName = "param1", |
||||
ParameterValue = resultValue |
||||
} |
||||
); |
||||
evaluator.App.Globals.Add("parameters",parameters); |
||||
var script = "Parameters!param1"; |
||||
var result = evaluator.Evaluate(script); |
||||
Assert.That (result,Is.EqualTo(resultValue)); |
||||
} |
||||
|
||||
|
||||
[Test] |
||||
public void CanFindParameter () { |
||||
var resultValue = "Hi from param2"; |
||||
var parameters = new ParameterCollection(); |
||||
parameters.Add(new BasicParameter() { |
||||
ParameterName = "param1", |
||||
ParameterValue = "Value for parameter1" |
||||
} |
||||
); |
||||
|
||||
parameters.Add(new BasicParameter() { |
||||
ParameterName = "param2", |
||||
ParameterValue = resultValue |
||||
} |
||||
); |
||||
parameters.Add(new BasicParameter() { |
||||
ParameterName = "param3", |
||||
ParameterValue = "Value for parameter2" |
||||
} |
||||
); |
||||
evaluator.App.Globals.Add("parameters",parameters); |
||||
var script = "Parameters!param2"; |
||||
var result = evaluator.Evaluate(script); |
||||
Assert.That (result,Is.EqualTo(resultValue)); |
||||
} |
||||
|
||||
|
||||
[Test] |
||||
public void CanConcatParameter () { |
||||
var parameters = new ParameterCollection(); |
||||
parameters.Add(new BasicParameter() { |
||||
ParameterName = "param1", |
||||
ParameterValue = "SharpDevelop" |
||||
} |
||||
); |
||||
|
||||
parameters.Add(new BasicParameter() { |
||||
ParameterName = "param2", |
||||
ParameterValue = " is " |
||||
} |
||||
); |
||||
parameters.Add(new BasicParameter() { |
||||
ParameterName = "param3", |
||||
ParameterValue = "great" |
||||
} |
||||
); |
||||
evaluator.App.Globals.Add("parameters",parameters); |
||||
var script = "Parameters!param1 + Parameters!param2 + Parameters!param3"; |
||||
var result = evaluator.Evaluate(script); |
||||
Assert.That (result,Is.EqualTo("SharpDevelop is great")); |
||||
} |
||||
|
||||
|
||||
[SetUp] |
||||
public void Initialize() { |
||||
grammar = new ReportingLanguageGrammer(); |
||||
evaluator = new ReportingExpressionEvaluator(grammar); |
||||
} |
||||
|
||||
|
||||
[TestFixtureSetUp] |
||||
public void Init() |
||||
{ |
||||
// TODO: Add Init code.
|
||||
} |
||||
|
||||
[TestFixtureTearDown] |
||||
public void Dispose() |
||||
{ |
||||
// TODO: Add tear down code.
|
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue