hyf

Context-aware query service for Radroots
git clone https://radroots.dev/git/hyf.git
Log | Files | Refs | README | LICENSE

commit 88a3392f33067f38cceb9b7180773bde75273e2f
parent 21aec6c5dbbc7a0fd48f503b7858d9094dbf3280
Author: triesap <tyson@radroots.org>
Date:   Mon, 21 Sep 2026 13:53:44 +0000

core: implement fulfillment method and area checks

Diffstat:
Msrc/hyf_application/match_checks.mojo | 32++++++++++++++++++++++++++++++++
Mtests/test_application.mojo | 17+++++++++++++++++
2 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/src/hyf_application/match_checks.mojo b/src/hyf_application/match_checks.mojo @@ -47,3 +47,35 @@ def check_required_attributes( def model_confidence_verifies_certification() -> Bool: return False + + +def check_fulfillment( + required_method: String, offered_method: String +) raises -> ConstraintAssessment: + if String(required_method).strip().byte_length() == 0: + return constraint_assessment( + "fulfillment", "pass", True, "fulfillment_optional" + ) + if String(offered_method).strip().byte_length() == 0: + return constraint_assessment( + "fulfillment", "unknown", True, "fulfillment_unknown" + ) + if required_method == offered_method: + return constraint_assessment( + "fulfillment", "pass", True, "fulfillment_match" + ) + return constraint_assessment( + "fulfillment", "fail", True, "fulfillment_mismatch" + ) + + +def check_area(area_required: String, area_known: String) raises -> ConstraintAssessment: + if String(area_required).strip().byte_length() == 0: + return constraint_assessment("area", "pass", True, "area_optional") + if String(area_known).strip().byte_length() == 0: + return constraint_assessment("area", "unknown", True, "area_unknown") + return constraint_assessment("area", "pass", True, "area_verified") + + +def delivery_mention_verifies_area() -> Bool: + return False diff --git a/tests/test_application.mojo b/tests/test_application.mojo @@ -429,3 +429,20 @@ def test_grade_and_required_attribute_checks() raises: assert_equal(check_required_attributes(required, List[String]()).result, "unknown") assert_equal(check_required_attributes(List[String](), verified).result, "pass") assert_true(not model_confidence_verifies_certification()) + + +from hyf_application.match_checks import ( + check_area, + check_fulfillment, + delivery_mention_verifies_area, +) + + +def test_fulfillment_method_and_area_checks() raises: + assert_equal(check_fulfillment("delivery", "delivery").result, "pass") + assert_equal(check_fulfillment("delivery", "pickup").result, "fail") + assert_equal(check_fulfillment("delivery", "").result, "unknown") + assert_equal(check_fulfillment("", "pickup").result, "pass") + assert_equal(check_area("Vancouver", "").result, "unknown") + assert_equal(check_area("", "").result, "pass") + assert_true(not delivery_mention_verifies_area())