import { Interface } from "../schema/mode/interfaces/Interface";

console.log("🔍 DEBUG: Constant Validation");
console.log("=============================\n");

// Test simple constant
const SimpleConstantSchema = Interface({
    role: "=admin"
});

console.log("Testing constant '=admin' with value 'admin':");
const result1 = SimpleConstantSchema.safeParse({ role: "admin" });
console.log("Result:", result1.success);
if (!result1.success) {
    console.log("Errors:", result1.errors);
}

console.log("\nTesting constant '=admin' with value 'user':");
const result2 = SimpleConstantSchema.safeParse({ role: "user" });
console.log("Result:", result2.success);
if (!result2.success) {
    console.log("Errors:", result2.errors);
}

// Test number constant
const NumberConstantSchema = Interface({
    version: "=1.0"
});

console.log("\nTesting number constant '=1.0' with value '1.0':");
const result3 = NumberConstantSchema.safeParse({ version: "1.0" });
console.log("Result:", result3.success);
if (!result3.success) {
    console.log("Errors:", result3.errors);
}

console.log("\nTesting number constant '=1.0' with value 1.0:");
const result4 = NumberConstantSchema.safeParse({ version: 1.0 });
console.log("Result:", result4.success);
if (!result4.success) {
    console.log("Errors:", result4.errors);
}
