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:
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())