Files
Jyotisha/tests/golden/golden_cases.json
T
2026-06-24 13:37:33 +08:00

168 lines
4.8 KiB
JSON

{
"version": "v1",
"cases": [
{
"id": "smoke_full_reading_beijing_1990",
"description": "A deterministic smoke case that ensures full-reading exposes the engineering-critical modules added in v6.0.2.",
"input": {
"year": 1990,
"month": 1,
"day": 1,
"hour": 12,
"minute": 0,
"lat": 39.9,
"lon": 116.4,
"tz": 8,
"today": "2026-06-03"
},
"expected_output_paths": [
"modules.chart",
"modules.dasha",
"modules.special_lagnas.Arudha_Lagna",
"modules.special_lagnas.A10_Karma_Pada",
"modules.special_lagnas.Upapada_Lagna",
"modules.varga_full.D9_Navamsa",
"modules.vargottama",
"modules.pushkara",
"modules.dasha_sandhi",
"modules.shadbala",
"modules.ashtakavarga",
"modules.validation",
"modules.remedies",
"modules.dasa_convergence",
"modules.transit_multi_reference"
],
"quality_gates": {
"min_modules": 45,
"non_empty_paths": [
"modules.shadbala.planets",
"modules.ashtakavarga.house_scores",
"modules.remedies.evidence_chain",
"modules.dasa_convergence.top_convergent_domains",
"modules.transit_multi_reference.references"
],
"invariants": {
"validation_valid": true,
"ashtakavarga_sav_total": 337,
"min_remedies_evidence": 1,
"dasha_current_covers_reference": true,
"dasa_convergence_non_empty": true,
"transit_has_references": true
},
"boundaries": {
"forbidden_absolute_terms": [
"一定会",
"必然",
"保证"
]
}
},
"max_errors": 0
},
{
"id": "ux_regression_delhi_1988",
"description": "A real-use regression case for India-local time, Dasha coverage, remedies evidence, transit references and Ashtakavarga invariants.",
"input": {
"year": 1988,
"month": 5,
"day": 14,
"hour": 6,
"minute": 30,
"lat": 28.6139,
"lon": 77.209,
"tz": 5.5,
"today": "2026-06-22"
},
"expected_output_paths": [
"modules.chart",
"modules.dasha",
"modules.varga_full.D9_Navamsa",
"modules.shadbala",
"modules.ashtakavarga",
"modules.validation",
"modules.remedies",
"modules.dasa_convergence",
"modules.transit_multi_reference"
],
"quality_gates": {
"min_modules": 45,
"non_empty_paths": [
"modules.shadbala.planets",
"modules.ashtakavarga.house_scores",
"modules.remedies.evidence_chain",
"modules.dasa_convergence.top_convergent_domains",
"modules.transit_multi_reference.references"
],
"invariants": {
"validation_valid": true,
"ashtakavarga_sav_total": 337,
"min_remedies_evidence": 1,
"dasha_current_covers_reference": true,
"dasa_convergence_non_empty": true,
"transit_has_references": true
},
"boundaries": {
"forbidden_absolute_terms": [
"一定会",
"必然",
"保证"
]
}
},
"max_errors": 0
},
{
"id": "ux_regression_newyork_2000",
"description": "A western-timezone regression case to catch timezone, Dasha-current, evidence and invariant drift.",
"input": {
"year": 2000,
"month": 7,
"day": 4,
"hour": 21,
"minute": 15,
"lat": 40.7128,
"lon": -74.006,
"tz": -4,
"today": "2026-06-22"
},
"expected_output_paths": [
"modules.chart",
"modules.dasha",
"modules.varga_full.D9_Navamsa",
"modules.shadbala",
"modules.ashtakavarga",
"modules.validation",
"modules.remedies",
"modules.dasa_convergence",
"modules.transit_multi_reference"
],
"quality_gates": {
"min_modules": 45,
"non_empty_paths": [
"modules.shadbala.planets",
"modules.ashtakavarga.house_scores",
"modules.remedies.evidence_chain",
"modules.dasa_convergence.top_convergent_domains",
"modules.transit_multi_reference.references"
],
"invariants": {
"validation_valid": true,
"ashtakavarga_sav_total": 337,
"min_remedies_evidence": 1,
"dasha_current_covers_reference": true,
"dasa_convergence_non_empty": true,
"transit_has_references": true
},
"boundaries": {
"forbidden_absolute_terms": [
"一定会",
"必然",
"保证"
]
}
},
"max_errors": 0
}
]
}