예제 #1
0
        public void Test_FdbKeyRange_StartsWith()
        {
            FdbKeyRange range;

            // "abc" => [ "abc", "abd" )
            range = FdbKeyRange.StartsWith(Slice.FromAscii("abc"));
            Assert.That(range.Begin, Is.EqualTo(Slice.FromAscii("abc")));
            Assert.That(range.End, Is.EqualTo(Slice.FromAscii("abd")));

            // "" => ArgumentException
            Assert.That(() => FdbKeyRange.PrefixedBy(Slice.Empty), Throws.InstanceOf <ArgumentException>());

            // "\xFF" => ArgumentException
            Assert.That(() => FdbKeyRange.PrefixedBy(Slice.FromAscii("\xFF")), Throws.InstanceOf <ArgumentException>());

            // null => ArgumentException
            Assert.That(() => FdbKeyRange.PrefixedBy(Slice.Nil), Throws.InstanceOf <ArgumentException>());
        }