Browse Source

Test for FollowPropertyPath and Grouping with Collections

pull/15/head^2
peterforstmeier 15 years ago
parent
commit
651cc616bd
  1. 74
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/DataManager/ListStrategy/GroupListFixture.cs

74
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/DataManager/ListStrategy/GroupListFixture.cs

@ -25,6 +25,8 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy @@ -25,6 +25,8 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy
}
#region standard test's
[Test]
public void GroupingCollection_Contains_IsGrouped_True()
{
@ -44,6 +46,8 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy @@ -44,6 +46,8 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy
Assert.That(availableFieldsCollection.Count,Is.GreaterThan(0));
}
#endregion
#region group by StringValue
[Test]
@ -94,6 +98,60 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy @@ -94,6 +98,60 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy
}
[Test]
[Ignore]
public void Collection_Contains_Subclass ()
{
var modifyedCollection = this.ModifyCollection();
GroupColumn gc = new GroupColumn("GroupItem",1,ListSortDirection.Ascending);
ReportSettings rs = new ReportSettings();
rs.GroupColumnsCollection.Add(gc);
IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(modifyedCollection,rs);
IDataNavigator dataNavigator = dm.GetNavigator;
ReportItemCollection searchCol = new ReportItemCollection();
searchCol.Add(new BaseDataItem ()
{
ColumnName ="DummyClass.DummyString"
}
);
searchCol.Add(new BaseDataItem ()
{
Name ="GroupItem",
ColumnName ="GroupItem"
}
);
dataNavigator.Reset();
dataNavigator.MoveNext();
while (dataNavigator.MoveNext())
{
dataNavigator.Fill(searchCol);
var a1 = (BaseDataItem)searchCol[0];
var b1 = (BaseDataItem)searchCol[1];
Console.WriteLine ("{0} - {1}",a1.DBValue,b1.DBValue);
Console.WriteLine("----------------------");
if (dataNavigator.HasChildren)
{
var childNavigator = dataNavigator.GetChildNavigator;
do
{
//
childNavigator.Fill(searchCol);
var a = (BaseDataItem)searchCol[0];
var b = (BaseDataItem)searchCol[1];
Console.WriteLine ("{0} - {1}",a.DBValue,b.DBValue);
Contributor c = dataNavigator.Current as Contributor;
string v2 = c.Last + " GroupVal :" + c.GroupItem;
Console.WriteLine(v2);
}
while (childNavigator.MoveNext());
}
}
}
#endregion
#region GroupbyDataTime
@ -123,6 +181,22 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy @@ -123,6 +181,22 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy
}
#endregion
private ContributorCollection ModifyCollection ()
{
var newcol = this.contributorCollection;
MyDummyClass dummy;
int start = 0;
foreach (var element in newcol)
{
dummy = new MyDummyClass();
dummy.DummyString = "dummy" + start.ToString();
dummy.DummyInt = start;
element.DummyClass = dummy;
start ++;
}
return newcol;
}
private IDataNavigator PrepareDateTimeGrouping ()
{

Loading…
Cancel
Save