コード例 #1
0
        public void Time()
        {
            var             key  = Enumerable.Range(0, 128).Select(k => (long)Math.Pow(2, (127 - k))).ToArray();
            Comparer <Guid> comp = new GuidQuickComparer(key);

            CheckTime(comp);
            comp = Comparer <Guid> .Default;
            CheckTime(comp);
        }
コード例 #2
0
        private void Check(long[] key)
        {
            var comp       = new GuidQuickComparer(key);
            var keys       = Enumerable.Range(0, count).Select(k => Guid.NewGuid()).ToArray();
            var orderedKey = keys.OrderBy(k => k, comp).ToArray();

            var res = Enumerable.Range(0, count).All((i) =>
                                                     Enumerable.Range(0, count).All(
                                                         (i2) =>
                                                         (i < i2)
                                                   ? (comp.Compare(orderedKey[i], orderedKey[i2]) <= 0)
                                                   : (comp.Compare(orderedKey[i], orderedKey[i2]) >= 0)));

            Assert.IsTrue(res);
        }
コード例 #3
0
ファイル: ComparerCheck.cs プロジェクト: kayanme/Dataspace
        private void Check(long[] key)
        {
            var comp = new GuidQuickComparer(key);
            var keys = Enumerable.Range(0, count).Select(k => Guid.NewGuid()).ToArray();
            var orderedKey = keys.OrderBy(k => k, comp).ToArray();

            var res = Enumerable.Range(0, count).All((i) =>
                                           Enumerable.Range(0, count).All(
                                               (i2) =>
                                               (i < i2)
                                                   ? (comp.Compare(orderedKey[i], orderedKey[i2]) <= 0)
                                                   : (comp.Compare(orderedKey[i], orderedKey[i2]) >= 0)));
            Assert.IsTrue(res);
        }
コード例 #4
0
ファイル: ComparerCheck.cs プロジェクト: kayanme/Dataspace
 public void Time()
 {
     var key = Enumerable.Range(0, 128).Select(k => (long)Math.Pow(2, (127 - k))).ToArray();
     Comparer<Guid> comp = new GuidQuickComparer(key);
     CheckTime(comp);
     comp = Comparer<Guid>.Default;
     CheckTime(comp);
 }