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); }