コード例 #1
0
        public void Test_FdbDatabase_Key_Validation()
        {
            // IsKeyValid
            Assert.That(FdbKey.IsKeyValid(Slice.Nil), Is.False, "Null key is invalid");
            Assert.That(FdbKey.IsKeyValid(Slice.Empty), Is.True, "Empty key is allowed");
            Assert.That(FdbKey.IsKeyValid(Slice.FromString("hello")), Is.True);
            Assert.That(FdbKey.IsKeyValid(Slice.Zero(Fdb.MaxKeySize + 1)), Is.False, "Key is too large");
            Assert.That(FdbKey.IsKeyValid(Fdb.System.Coordinators), Is.True, "System keys are valid");

            // EnsureKeyIsValid
            Assert.That(() => FdbKey.EnsureKeyIsValid(Slice.Nil), Throws.InstanceOf <ArgumentException>());
            Assert.That(() => FdbKey.EnsureKeyIsValid(Slice.Empty), Throws.Nothing);
            Assert.That(() => FdbKey.EnsureKeyIsValid(Slice.FromString("hello")), Throws.Nothing);
            Assert.That(() => FdbKey.EnsureKeyIsValid(Slice.Zero(Fdb.MaxKeySize + 1)), Throws.InstanceOf <ArgumentException>());
            Assert.That(() => FdbKey.EnsureKeyIsValid(Fdb.System.Coordinators), Throws.Nothing);
        }