public void Add_GroupColumn_IsGrouped_true() { GroupColumn gc = new GroupColumn("GroupItem", 1, ListSortDirection.Ascending); TableStrategy tableStrategy = GroupTableStrategyFactory(gc); tableStrategy.Bind(); Assert.That(tableStrategy.IsGrouped == true); }
private TableStrategy GroupTableStrategyFactory(GroupColumn sortColumn) { var reportSettings = new ReportSettings(); reportSettings.GroupColumnsCollection.Add(sortColumn); var tableStrategy = new TableStrategy(this.table, reportSettings); return(tableStrategy); }
public void CanGroup_All_Elements_Contains_Children() { GroupColumn groupComparer = new GroupColumn("GroupItem", 1, ListSortDirection.Ascending); TableStrategy tableStrategy = GroupTableStrategyFactory(groupComparer); tableStrategy.Bind(); foreach (BaseComparer element in tableStrategy.IndexList) { GroupComparer checkComparer = element as GroupComparer; Assert.That(checkComparer.IndexList.Count > 0); } }
public void CanGroup_All_Elements_are_GroupComparer() { GroupColumn groupComparer = new GroupColumn("GroupItem", 1, ListSortDirection.Ascending); TableStrategy tableStrategy = GroupTableStrategyFactory(groupComparer); tableStrategy.Bind(); foreach (BaseComparer element in tableStrategy.IndexList) { GroupComparer checkComparer = element as GroupComparer; Assert.IsNotNull(checkComparer); } }
public void CanSort_Ascending_By_TwoColumns() { SortColumn sc = new SortColumn("Last", System.ComponentModel.ListSortDirection.Ascending); SortColumn sc1 = new SortColumn("RandomInt", System.ComponentModel.ListSortDirection.Ascending); ReportSettings reportSettings = new ReportSettings(); reportSettings.SortColumnsCollection.Add(sc); reportSettings.SortColumnsCollection.Add(sc1); var tableStrategy = new TableStrategy(this.table, reportSettings); string v1 = String.Empty; foreach (BaseComparer element in tableStrategy.IndexList) { string v2 = element.ObjectArray[0].ToString(); Assert.LessOrEqual(v1, v2); v1 = v2; } }
public void TableStrategy_CanInit() { TableStrategy ts = new TableStrategy(this.table, new ReportSettings()); Assert.That(ts != null); }
/// <summary> /// 兼容模式 /// </summary> /// <param name="field"></param> /// <param name="sort"></param> public Table(string field, FieldSort sort) { this._ts = new DefaultTableStrategy(field, sort) { }; }
public Table(TableStrategy ts) { this._ts = ts; }
public Table() { this._ts = new DefaultTableStrategy(); }