BendTests.A02_RangemapManagerTests.T001_RangeKey_ContainmentTesting C# (CSharp) Method

T001_RangeKey_ContainmentTesting() private method

private T001_RangeKey_ContainmentTesting ( ) : void
return void
        public void T001_RangeKey_ContainmentTesting()
        {
            RecordKey target = new RecordKey().appendParsedKey("D");

            RangemapManager.RangeKey segptr = RangemapManager.RangeKey.newSegmentRangeKey(
                new RecordKey().appendParsedKey("A"),
                new RecordKey().appendParsedKey("G"), 0);

            Assert.AreEqual(true, segptr.eventuallyContainsKey(target), "should be in segptr");

            RangemapManager.RangeKey metasegptr = RangemapManager.RangeKey.newSegmentRangeKey(
                segptr.toRecordKey(),
                new RecordKey().appendParsedKey("Z"), 0);

            Assert.AreEqual(true,metasegptr.eventuallyContainsKey(target),
                "{0} should be in metasegptr {1}", target, metasegptr);

            RangemapManager.RangeKey segptr2 = RangemapManager.RangeKey.newSegmentRangeKey(
                new RecordKey().appendParsedKey("E"),
                new RecordKey().appendParsedKey("Z"), 0);

            Assert.AreEqual(false,segptr2.eventuallyContainsKey(target), "should not be in segptr2");

            RangemapManager.RangeKey metasegptr2 = RangemapManager.RangeKey.newSegmentRangeKey(
                segptr2.toRecordKey(),
                new RecordKey().appendParsedKey("A"), 0);

            Assert.AreEqual(false,metasegptr2.eventuallyContainsKey(target), "should not be in metasegptr2");

            // .zdata.index.jeske not in .ROOT.FREELIST.HEAD -> .zdata.index.</tr>.c:\EmailTest\Data\trakken-stats:6919.143
        }