コード例 #1
0
        private static NumberIndexKey Key(long entityId, Value value)
        {
            NumberIndexKey key = new NumberIndexKey();

            key.initialize(entityId);
            key.initFromValue(0, value, NativeIndexKey.Inclusion.Low);
            return(key);
        }
コード例 #2
0
        private IList <NumberIndexKey> AsNumberIndexKeys(IList <Value> values)
        {
            IList <NumberIndexKey> numberIndexKeys = new List <NumberIndexKey>();

            foreach (Value value in values)
            {
                NumberIndexKey key = new NumberIndexKey();
                key.From(value);
                numberIndexKeys.Add(key);
            }
            return(numberIndexKeys);
        }
コード例 #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHaveSameCompareResultsAsValueCompare()
        public virtual void ShouldHaveSameCompareResultsAsValueCompare()
        {
            // given
            IList <Value>          values          = AsValueObjects(Objects);
            IList <NumberIndexKey> numberIndexKeys = AsNumberIndexKeys(values);

            // when
            for (int i = 0; i < values.Count; i++)
            {
                Value          value1          = values[i];
                NumberIndexKey numberIndexKey1 = numberIndexKeys[i];
                for (int j = 0; j < values.Count; j++)
                {
                    // then
                    Value          value2          = values[j];
                    NumberIndexKey numberIndexKey2 = numberIndexKeys[j];
                    assertEquals(Values.COMPARATOR.Compare(value1, value2), Layout.compare(numberIndexKey1, numberIndexKey2));
                    assertEquals(Values.COMPARATOR.Compare(value2, value1), Layout.compare(numberIndexKey2, numberIndexKey1));
                }
            }
        }