public void Test_Extracting_FromNull() {
     DateTimeClusteringStrategy strategy = new DateTimeClusteringStrategy(DateTimePortion.Hour | DateTimePortion.Minute, "HH:mm");
     strategy.Column = new OLVColumn();
     strategy.Column.AspectGetter = delegate(object x) { return null; };
     object result = strategy.GetClusterKey(null);
     Assert.IsNull(result);
 }
        public void Test_Construction_WithPortions() {
            DateTimeClusteringStrategy strategy = new DateTimeClusteringStrategy(DateTimePortion.Hour | DateTimePortion.Minute, "HH:mm");
            strategy.Column = new OLVColumn();
            strategy.Column.AspectGetter = delegate(object x) { return DATE1; };
            object result = strategy.GetClusterKey(null);

            Assert.AreEqual(new DateTime(1, 1, 1, 22, 23, 0), result);
        }
        public void Test_Construction_Empty() {
            DateTimeClusteringStrategy strategy = new DateTimeClusteringStrategy();
            strategy.Column = new OLVColumn();
            strategy.Column.AspectGetter = delegate(object x) { return DATE2; };
            object result = strategy.GetClusterKey(null);

            Assert.AreEqual(new DateTime(1999, 12, 1), result);
        }
 public void Test_GetClusterDisplayLabel_NullValue() {
     DateTimeClusteringStrategy strategy = new DateTimeClusteringStrategy(DateTimePortion.Year | DateTimePortion.Month, "HH:mm");
     strategy.Column = new OLVColumn();
     strategy.Column.AspectGetter = delegate(object x) { return DATE1; };
     ICluster cluster = new Cluster(null);
     cluster.Count = 1;
     string result = strategy.GetClusterDisplayLabel(cluster);
     Assert.AreEqual(ClusteringStrategy.NULL_LABEL + " (1 item)", result);
 }
 public void Test_GetClusterDisplayLabel_Singular() {
     DateTimeClusteringStrategy strategy = new DateTimeClusteringStrategy(DateTimePortion.Year | DateTimePortion.Month, "MM-yy");
     strategy.Column = new OLVColumn();
     strategy.Column.AspectGetter = delegate(object x) { return DATE1; };
     ICluster cluster = new Cluster(strategy.GetClusterKey(null));
     cluster.Count = 1;
     string result = strategy.GetClusterDisplayLabel(cluster);
     Assert.AreEqual("11-98 (1 item)", result);
 }
 public void Test_GetClusterDisplayLabel_Plural() {
     DateTimeClusteringStrategy strategy = new DateTimeClusteringStrategy(DateTimePortion.Hour | DateTimePortion.Minute, "HH:mm");
     strategy.Column = new OLVColumn();
     strategy.Column.AspectGetter = delegate(object x) { return DATE1; };
     ICluster cluster = new Cluster(strategy.GetClusterKey(null));
     cluster.Count = 2;
     string result = strategy.GetClusterDisplayLabel(cluster);
     Assert.AreEqual("22:23 (2 items)", result);
 }
예제 #7
0
        public void Test_Extracting_FromNull()
        {
            DateTimeClusteringStrategy strategy = new DateTimeClusteringStrategy(DateTimePortion.Hour | DateTimePortion.Minute, "HH:mm");

            strategy.Column = new OLVColumn();
            strategy.Column.AspectGetter = delegate(object x) { return(null); };
            object result = strategy.GetClusterKey(null);

            Assert.IsNull(result);
        }
예제 #8
0
        public void Test_Construction_WithPortions()
        {
            DateTimeClusteringStrategy strategy = new DateTimeClusteringStrategy(DateTimePortion.Hour | DateTimePortion.Minute, "HH:mm");

            strategy.Column = new OLVColumn();
            strategy.Column.AspectGetter = delegate(object x) { return(DATE1); };
            object result = strategy.GetClusterKey(null);

            Assert.AreEqual(new DateTime(1, 1, 1, 22, 23, 0), result);
        }
예제 #9
0
        public void Test_Construction_Empty()
        {
            DateTimeClusteringStrategy strategy = new DateTimeClusteringStrategy();

            strategy.Column = new OLVColumn();
            strategy.Column.AspectGetter = delegate(object x) { return(DATE2); };
            object result = strategy.GetClusterKey(null);

            Assert.AreEqual(new DateTime(1999, 12, 1), result);
        }
예제 #10
0
        public void Test_GetClusterDisplayLabel_NullValue()
        {
            DateTimeClusteringStrategy strategy = new DateTimeClusteringStrategy(DateTimePortion.Year | DateTimePortion.Month, "HH:mm");

            strategy.Column = new OLVColumn();
            strategy.Column.AspectGetter = delegate(object x) { return(DATE1); };
            ICluster cluster = new Cluster(null);

            cluster.Count = 1;
            string result = strategy.GetClusterDisplayLabel(cluster);

            Assert.AreEqual(ClusteringStrategy.NULL_LABEL + " (1 item)", result);
        }
예제 #11
0
        public void Test_GetClusterDisplayLabel_Singular()
        {
            DateTimeClusteringStrategy strategy = new DateTimeClusteringStrategy(DateTimePortion.Year | DateTimePortion.Month, "MM-yy");

            strategy.Column = new OLVColumn();
            strategy.Column.AspectGetter = delegate(object x) { return(DATE1); };
            ICluster cluster = new Cluster(strategy.GetClusterKey(null));

            cluster.Count = 1;
            string result = strategy.GetClusterDisplayLabel(cluster);

            Assert.AreEqual("11-98 (1 item)", result);
        }
예제 #12
0
        public void Test_GetClusterDisplayLabel_Plural()
        {
            DateTimeClusteringStrategy strategy = new DateTimeClusteringStrategy(DateTimePortion.Hour | DateTimePortion.Minute, "HH:mm");

            strategy.Column = new OLVColumn();
            strategy.Column.AspectGetter = delegate(object x) { return(DATE1); };
            ICluster cluster = new Cluster(strategy.GetClusterKey(null));

            cluster.Count = 2;
            string result = strategy.GetClusterDisplayLabel(cluster);

            Assert.AreEqual("22:23 (2 items)", result);
        }