Browse Source

Cleanup SumAggregate Fixture

reports
Peter Forstmeier 12 years ago
parent
commit
d328d74f6c
  1. 36
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Test/ICSharpCode.Reporting.Test/src/Expressions/Aggregates/SumAggregate.cs

36
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Test/ICSharpCode.Reporting.Test/src/Expressions/Aggregates/SumAggregate.cs

@ -18,49 +18,43 @@ namespace ICSharpCode.Reporting.Test.Expressions.Aggregates @@ -18,49 +18,43 @@ namespace ICSharpCode.Reporting.Test.Expressions.Aggregates
AggregateCollection aggregateCollection;
AggregateFuctionHelper helper;
CollectionDataSource dataSource;
ExpressionVisitor visitor;
[Test]
public void CanSum_Int_WholeCollection()
{
var reportSettings = new ReportSettings();
var visitor = new ExpressionVisitor (reportSettings);
visitor.SetCurrentDataSource(dataSource.SortedList);
var script = "= sum('intValue')";
collection[0].Text = script;
visitor.Visit(collection[0]);
Assert.That (collection[0].Text,Is.EqualTo("406"));
Assert.That(Convert.ToInt32(collection[0].Text),Is.TypeOf(typeof(int)));
var result = Evaluate(script);
Assert.That (result.Text,Is.EqualTo("406"));
Assert.That(Convert.ToInt32(result.Text),Is.TypeOf(typeof(int)));
}
[Test]
public void CanSum_Double_WholeCollection()
{
var reportSettings = new ReportSettings();
var visitor = new ExpressionVisitor (reportSettings);
visitor.SetCurrentDataSource(dataSource.SortedList);
var script = "= sum('doubleValue')";
collection[0].Text = script;
visitor.Visit(collection[0]);
Assert.That (collection[0].Text,Is.EqualTo("408,25"));
Assert.That(Convert.ToDouble(collection[0].Text),Is.TypeOf(typeof(double)));
var result = Evaluate(script);
Assert.That (result.Text,Is.EqualTo("408,25"));
Assert.That(Convert.ToDouble(result.Text),Is.TypeOf(typeof(double)));
}
[Test]
public void CanSum_Double_With_String_Concat()
{
var reportSettings = new ReportSettings();
var visitor = new ExpressionVisitor (reportSettings);
visitor.SetCurrentDataSource(dataSource.SortedList);
var script = "= 'myText ' + sum('doubleValue')";
var result = Evaluate(script);
Assert.That (result.Text,Is.EqualTo("myText 408,25"));
}
ExportText Evaluate (string script) {
collection[0].Text = script;
visitor.Visit(collection[0]);
Assert.That (collection[0].Text,Is.EqualTo("myText 408,25"));
return collection[0];
}
[SetUp]
public void CreateExportlist() {
collection = new Collection<ExportText>();
@ -73,6 +67,8 @@ namespace ICSharpCode.Reporting.Test.Expressions.Aggregates @@ -73,6 +67,8 @@ namespace ICSharpCode.Reporting.Test.Expressions.Aggregates
aggregateCollection = helper.AggregateCollection;
dataSource = new CollectionDataSource(aggregateCollection,new ReportSettings());
dataSource.Bind();
visitor = new ExpressionVisitor(new ReportSettings());
visitor.SetCurrentDataSource(dataSource.SortedList);
}
}

Loading…
Cancel
Save