public void Test_GetClusterDisplayLabel() {
     FlagClusteringStrategy strategy = new FlagClusteringStrategy(typeof(TestFlagEnum));
     ICluster cluster = new Cluster(TestFlagEnum.FlagValue2);
     cluster.Count = 2;
     string result = strategy.GetClusterDisplayLabel(cluster);
     Assert.AreEqual("FlagValue2 (2 items)", result);
 }
 public void Test_EnumConstruction_Values() {
     FlagClusteringStrategy strategy = new FlagClusteringStrategy(typeof(TestFlagEnum));
     Assert.AreEqual(4, strategy.Values.Length);
     Assert.Contains(2, strategy.Values);
     Assert.Contains(4, strategy.Values);
     Assert.Contains(8, strategy.Values);
     Assert.Contains(16, strategy.Values);
 }
 public void Test_GetClusterKey_NonConvertibleValue() {
     FlagClusteringStrategy strategy = new FlagClusteringStrategy(typeof(TestFlagEnum));
     strategy.Column = new OLVColumn();
     strategy.Column.AspectGetter = delegate(object x) { return new object(); };
     object result = strategy.GetClusterKey(null);
     Assert.IsInstanceOf<IEnumerable>(result);
     Assert.AreEqual(0, ((ICollection)result).Count);
 }
 public void Test_EnumConstruction_Labels() {
     FlagClusteringStrategy strategy = new FlagClusteringStrategy(typeof(TestFlagEnum));
     Assert.AreEqual(4, strategy.Labels.Length);
     Assert.Contains("FlagValue1", strategy.Labels);
     Assert.Contains("FlagValue2", strategy.Labels);
     Assert.Contains("FlagValue3", strategy.Labels);
     Assert.Contains("FlagValue4", strategy.Labels);
 }
예제 #5
0
        public void Test_GetClusterDisplayLabel()
        {
            FlagClusteringStrategy strategy = new FlagClusteringStrategy(typeof(TestFlagEnum));
            ICluster cluster = new Cluster(TestFlagEnum.FlagValue2);

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

            Assert.AreEqual("FlagValue2 (2 items)", result);
        }
예제 #6
0
        public void Test_EnumConstruction_Values()
        {
            FlagClusteringStrategy strategy = new FlagClusteringStrategy(typeof(TestFlagEnum));

            Assert.AreEqual(4, strategy.Values.Length);
            Assert.Contains(2, strategy.Values);
            Assert.Contains(4, strategy.Values);
            Assert.Contains(8, strategy.Values);
            Assert.Contains(16, strategy.Values);
        }
예제 #7
0
        public void Test_EnumConstruction_Labels()
        {
            FlagClusteringStrategy strategy = new FlagClusteringStrategy(typeof(TestFlagEnum));

            Assert.AreEqual(4, strategy.Labels.Length);
            Assert.Contains("FlagValue1", strategy.Labels);
            Assert.Contains("FlagValue2", strategy.Labels);
            Assert.Contains("FlagValue3", strategy.Labels);
            Assert.Contains("FlagValue4", strategy.Labels);
        }
 public void Test_GetClusterKey() {
     FlagClusteringStrategy strategy = new FlagClusteringStrategy(typeof(TestFlagEnum));
     strategy.Column = new OLVColumn();
     strategy.Column.AspectGetter = delegate(object x) { return TestFlagEnum.FlagValue1 | TestFlagEnum.FlagValue4; };
     object result = strategy.GetClusterKey(null);
     Assert.IsInstanceOf<IEnumerable>(result);
     Assert.AreEqual(2, ((ICollection)result).Count);
     Assert.Contains((ulong)TestFlagEnum.FlagValue1, result as ICollection);
     Assert.Contains((ulong)TestFlagEnum.FlagValue4, result as ICollection);
 }
예제 #9
0
        public void Test_GetClusterKey_NonConvertibleValue()
        {
            FlagClusteringStrategy strategy = new FlagClusteringStrategy(typeof(TestFlagEnum));

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

            Assert.IsInstanceOf <IEnumerable>(result);
            Assert.AreEqual(0, ((ICollection)result).Count);
        }
예제 #10
0
        public void Test_GetClusterKey()
        {
            FlagClusteringStrategy strategy = new FlagClusteringStrategy(typeof(TestFlagEnum));

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

            Assert.IsInstanceOf <IEnumerable>(result);
            Assert.AreEqual(2, ((ICollection)result).Count);
            Assert.Contains((ulong)TestFlagEnum.FlagValue1, result as ICollection);
            Assert.Contains((ulong)TestFlagEnum.FlagValue4, result as ICollection);
        }