// =============================================================================
// Copyright (c) 2025 - 2026 Haixing Hu.
//
// SPDX-License-Identifier: Apache-2.0
//
// Licensed under the Apache License, Version 2.0.
// =============================================================================
//! Unit tests for the predicate module.
use qubit_function::predicates::Predicate;
#[cfg(test)]
mod closure_predicate_tests {
use super::Predicate;
#[test]
fn test_closure_implements_predicate() {
let is_positive = |x: &i32| *x > 0;
assert!(is_positive.test(&5));
assert!(!is_positive.test(&-3));
assert!(!is_positive.test(&0));
}
}