|
|
|
|
@ -9,6 +9,7 @@
@@ -9,6 +9,7 @@
|
|
|
|
|
|
|
|
|
|
using System; |
|
|
|
|
using System.Collections; |
|
|
|
|
using System.ComponentModel; |
|
|
|
|
using System.Data; |
|
|
|
|
|
|
|
|
|
using ICSharpCode.Reports.Core; |
|
|
|
|
@ -109,79 +110,29 @@ namespace ICSharpCode.Reports.Core.Test.DataManager
@@ -109,79 +110,29 @@ namespace ICSharpCode.Reports.Core.Test.DataManager
|
|
|
|
|
{ |
|
|
|
|
SortColumn sc = new SortColumn("notexist",System.ComponentModel.ListSortDirection.Ascending); |
|
|
|
|
ReportSettings rs = new ReportSettings(); |
|
|
|
|
rs.SortColumnCollection.Add(sc); |
|
|
|
|
rs.SortColumnsCollection.Add(sc); |
|
|
|
|
IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table,rs); |
|
|
|
|
DataNavigator dataNav = dm.GetNavigator; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#region Grouping
|
|
|
|
|
|
|
|
|
|
#region Sorting
|
|
|
|
|
//Tests moved to \Strategy
|
|
|
|
|
/* |
|
|
|
|
[Test] |
|
|
|
|
public void SortAscendingByOneColumn() |
|
|
|
|
public void can_add_GroupColumn () |
|
|
|
|
{ |
|
|
|
|
SortColumn sc = new SortColumn("Last",System.ComponentModel.ListSortDirection.Ascending); |
|
|
|
|
ReportSettings rs = new ReportSettings(); |
|
|
|
|
rs.SortColumnCollection.Add(sc); |
|
|
|
|
IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table,rs); |
|
|
|
|
DataNavigator dataNav = dm.GetNavigator; |
|
|
|
|
string v1 = String.Empty; |
|
|
|
|
while (dataNav.MoveNext()) { |
|
|
|
|
DataRow r = dataNav.Current as DataRow; |
|
|
|
|
string v2 = r["last"].ToString(); |
|
|
|
|
Assert.LessOrEqual(v1,v2); |
|
|
|
|
v1 = v2; |
|
|
|
|
} |
|
|
|
|
Assert.IsTrue(dataNav.IsSorted); |
|
|
|
|
} |
|
|
|
|
*/ |
|
|
|
|
/* |
|
|
|
|
[Test] |
|
|
|
|
[Ignore("Sort of integer not working")] |
|
|
|
|
public void SortAscendingByInteger() |
|
|
|
|
{ |
|
|
|
|
SortColumn sc = new SortColumn("RandomInt",System.ComponentModel.ListSortDirection.Ascending, |
|
|
|
|
typeof(System.Int16),false); |
|
|
|
|
GroupColumn gc = new GroupColumn("GroupItem",1,ListSortDirection.Ascending); |
|
|
|
|
ReportSettings rs = new ReportSettings(); |
|
|
|
|
rs.SortColumnCollection.Add(sc); |
|
|
|
|
IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table,rs); |
|
|
|
|
DataNavigator dataNav = dm.GetNavigator; |
|
|
|
|
string v1 = String.Empty; |
|
|
|
|
while (dataNav.MoveNext()) { |
|
|
|
|
DataRow r = dataNav.Current as DataRow; |
|
|
|
|
string v2 = r["randomInt"].ToString(); |
|
|
|
|
// string ss = String.Format("< {0} > <{1}>",v1,v2);
|
|
|
|
|
//Console.WriteLine(v2);
|
|
|
|
|
Assert.LessOrEqual(v1,v2); |
|
|
|
|
v1 = v2; |
|
|
|
|
} |
|
|
|
|
Assert.IsTrue(dataNav.IsSorted); |
|
|
|
|
|
|
|
|
|
rs.GroupColumnsCollection.Add(gc); |
|
|
|
|
Assert.AreEqual(1,rs.GroupColumnsCollection.Count); |
|
|
|
|
} |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void SortAscendingByDateTime() |
|
|
|
|
{ |
|
|
|
|
SortColumn sc = new SortColumn("RandomDate",System.ComponentModel.ListSortDirection.Ascending, |
|
|
|
|
typeof(System.Int16),false); |
|
|
|
|
ReportSettings rs = new ReportSettings(); |
|
|
|
|
rs.SortColumnCollection.Add(sc); |
|
|
|
|
IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table,rs); |
|
|
|
|
DataNavigator dataNav = dm.GetNavigator; |
|
|
|
|
DateTime d1 = new DateTime(1,1,1); |
|
|
|
|
while (dataNav.MoveNext()) { |
|
|
|
|
DataRow r = dataNav.Current as DataRow; |
|
|
|
|
DateTime d2 = Convert.ToDateTime(r["randomDate"]); |
|
|
|
|
// string ss = String.Format("<{0}>",d2);
|
|
|
|
|
// Console.WriteLine(ss);
|
|
|
|
|
Assert.LessOrEqual(d1,d2); |
|
|
|
|
d1 = d2; |
|
|
|
|
} |
|
|
|
|
Assert.IsTrue(dataNav.IsSorted); |
|
|
|
|
} |
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region Sorting
|
|
|
|
|
//Tests moved to \Strategy
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void SortDescendingByDateTime() |
|
|
|
|
@ -189,7 +140,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager
@@ -189,7 +140,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager
|
|
|
|
|
SortColumn sc = new SortColumn("RandomDate",System.ComponentModel.ListSortDirection.Descending, |
|
|
|
|
typeof(System.Int16),false); |
|
|
|
|
ReportSettings rs = new ReportSettings(); |
|
|
|
|
rs.SortColumnCollection.Add(sc); |
|
|
|
|
rs.SortColumnsCollection.Add(sc); |
|
|
|
|
IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table,rs); |
|
|
|
|
DataNavigator dataNav = dm.GetNavigator; |
|
|
|
|
DateTime d1 = new DateTime(2099,12,30); |
|
|
|
|
@ -205,36 +156,12 @@ namespace ICSharpCode.Reports.Core.Test.DataManager
@@ -205,36 +156,12 @@ namespace ICSharpCode.Reports.Core.Test.DataManager
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void SortAscendingByTwoColumns() |
|
|
|
|
{ |
|
|
|
|
SortColumn sc = new SortColumn("Last",System.ComponentModel.ListSortDirection.Ascending); |
|
|
|
|
SortColumn sc1 = new SortColumn("RandomInt",System.ComponentModel.ListSortDirection.Ascending); |
|
|
|
|
|
|
|
|
|
ReportSettings rs = new ReportSettings(); |
|
|
|
|
rs.SortColumnCollection.Add(sc); |
|
|
|
|
rs.SortColumnCollection.Add(sc1); |
|
|
|
|
IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table,rs); |
|
|
|
|
DataNavigator dataNav = dm.GetNavigator; |
|
|
|
|
string v1 = String.Empty; |
|
|
|
|
while (dataNav.MoveNext()) { |
|
|
|
|
DataRow r = dataNav.Current as DataRow; |
|
|
|
|
string v2 = r["last"].ToString() + "-" + r["RandomInt"].ToString(); |
|
|
|
|
//string ss = String.Format("< {0} > <{1}>",v1,v2);
|
|
|
|
|
//Console.WriteLine(ss);
|
|
|
|
|
//Console.WriteLine(v2);
|
|
|
|
|
Assert.LessOrEqual(v1,v2); |
|
|
|
|
v1 = v2; |
|
|
|
|
} |
|
|
|
|
Assert.IsTrue(dataNav.IsSorted); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void SortDescendingByOneColumn() |
|
|
|
|
{ |
|
|
|
|
SortColumn sc = new SortColumn("Last",System.ComponentModel.ListSortDirection.Descending); |
|
|
|
|
ReportSettings rs = new ReportSettings(); |
|
|
|
|
rs.SortColumnCollection.Add(sc); |
|
|
|
|
rs.SortColumnsCollection.Add(sc); |
|
|
|
|
IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table,rs); |
|
|
|
|
DataNavigator dataNav = dm.GetNavigator; |
|
|
|
|
string compareTo = "z"; |
|
|
|
|
|