Beispiel #1
0
        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);
        }
Beispiel #2
0
        private TableStrategy GroupTableStrategyFactory(GroupColumn sortColumn)
        {
            var reportSettings = new ReportSettings();

            reportSettings.GroupColumnsCollection.Add(sortColumn);
            var tableStrategy = new TableStrategy(this.table, reportSettings);

            return(tableStrategy);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
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);
            }
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
        public void TableStrategy_CanInit()
        {
            TableStrategy ts = new TableStrategy(this.table, new ReportSettings());

            Assert.That(ts != null);
        }
Beispiel #7
0
 /// <summary>
 /// 兼容模式
 /// </summary>
 /// <param name="field"></param>
 /// <param name="sort"></param>
 public Table(string field, FieldSort sort)
 {
     this._ts = new DefaultTableStrategy(field, sort)
     {
     };
 }
Beispiel #8
0
 public Table(TableStrategy ts)
 {
     this._ts = ts;
 }
Beispiel #9
0
 public Table()
 {
     this._ts = new DefaultTableStrategy();
 }