mirror of
https://github.com/CatalaLang/catala.git
synced 2024-11-08 07:51:43 +03:00
258 lines
10 KiB
Plaintext
258 lines
10 KiB
Plaintext
> Inclusion: ../aides_logement.catala_fr
|
|
|
|
# Tests
|
|
|
|
```catala
|
|
déclaration champ d'application Exemple1 :
|
|
éligibilité champ d'application ÉligibilitéAidePersonnaliséeLogement
|
|
résultat éligible contenu booléen
|
|
|
|
champ d'application Exemple1 :
|
|
définition éligible égal à éligibilité.éligibilité
|
|
assertion éligible
|
|
définition éligibilité.date_courante égal à |2020-03-10|
|
|
définition éligibilité.ménage égal à Ménage {
|
|
-- résidence: Métropole
|
|
-- prestations_reçues: [
|
|
PrestationReçue.AllocationSoutienEnfantHandicapé;
|
|
PrestationReçue.ComplémentFamilial;
|
|
PrestationReçue.AllocationsFamiliales
|
|
]
|
|
-- situation_familiale: Mariés contenu |2010-11-26|
|
|
-- personnes_à_charge: [
|
|
EnfantÀCharge contenu (EnfantÀCharge {
|
|
-- nationalité: Française
|
|
-- identifiant: 0
|
|
-- études_apprentissage_stage_formation_pro_impossibilité_travail: vrai
|
|
-- a_déjà_ouvert_droit_aux_allocations_familiales: vrai
|
|
-- date_de_naissance: |2001-01-01|
|
|
-- rémuneration_mensuelle: 0€
|
|
-- obligation_scolaire: Après
|
|
-- situation_garde_alternée: PasDeGardeAlternée
|
|
}); EnfantÀCharge contenu (EnfantÀCharge {
|
|
-- nationalité: Française
|
|
-- identifiant: 1
|
|
-- a_déjà_ouvert_droit_aux_allocations_familiales: vrai
|
|
-- date_de_naissance: |2009-01-01|
|
|
-- études_apprentissage_stage_formation_pro_impossibilité_travail: faux
|
|
-- rémuneration_mensuelle: 0€
|
|
-- obligation_scolaire: Pendant
|
|
-- situation_garde_alternée: PasDeGardeAlternée
|
|
}); EnfantÀCharge contenu (EnfantÀCharge {
|
|
-- nationalité: Française
|
|
-- identifiant: 2
|
|
-- études_apprentissage_stage_formation_pro_impossibilité_travail: faux
|
|
-- a_déjà_ouvert_droit_aux_allocations_familiales: vrai
|
|
-- date_de_naissance: |2012-01-01|
|
|
-- rémuneration_mensuelle: 0€
|
|
-- obligation_scolaire: Pendant
|
|
-- situation_garde_alternée: PasDeGardeAlternée
|
|
})]
|
|
-- logement: Logement {
|
|
-- zone: Zone1
|
|
-- résidence_principale : vrai
|
|
-- mode_occupation : Locataire contenu (Location {
|
|
-- loyer_principal: 750 €
|
|
-- bénéficiaire_aide_adulte_ou_enfant_handicapés: faux
|
|
-- logement_est_chambre: faux
|
|
-- colocation: faux
|
|
-- âgées_ou_handicap_adultes_hébergées_onéreux_particuliers: faux
|
|
-- logement_meublé_d842_2: faux
|
|
-- changement_logement_d842_4: PasDeChangement
|
|
-- bailleur: BailleurSocial contenu (ConventionBailleurSocial{
|
|
-- conventionné_livre_III_titre_V_chap_III: vrai
|
|
-- réduction_loyer_solidarité_perçue: 0 €
|
|
})
|
|
})
|
|
-- propriétaire : ParentOuAutre.Autre
|
|
-- loué_ou_sous_loué_à_des_tiers : LouéOuSousLouéÀDesTiers.Non
|
|
-- usufruit : ParentOuAutre.Autre
|
|
-- logement_decent_l89_462 : vrai
|
|
-- surface_m_carrés : 80
|
|
}
|
|
-- nombre_autres_occupants_logement: 1
|
|
-- condition_rattaché_foyer_fiscal_parent_ifi: faux
|
|
-- enfant_à_naître_après_quatrième_mois_grossesse: faux
|
|
-- personnes_âgées_handicapées_foyer_r844_4: faux
|
|
}
|
|
définition éligibilité.demandeur égal à Demandeur {
|
|
-- date_naissance : |1970-05-02|
|
|
-- est_non_salarié_agricole_l781_8_l_781_46_code_rural: faux
|
|
-- magistrat_fonctionnaire_centre_intérêts_matériels_familiaux_hors_mayotte: faux
|
|
-- nationalité : Française
|
|
-- personne_hébergée_centre_soin_l_L162_22_3_sécurité_sociale: faux
|
|
}
|
|
|
|
déclaration champ d'application Exemple2 :
|
|
éligibilité champ d'application ÉligibilitéAllocationLogement
|
|
résultat éligible contenu TypeÉligibilitéAllocationLogement
|
|
|
|
champ d'application Exemple2 :
|
|
définition éligible égal à éligibilité.éligibilité
|
|
assertion éligible = TypeÉligibilitéAllocationLogement.AllocationLogementFamiliale
|
|
définition éligibilité.date_courante égal à |2022-05-01|
|
|
définition éligibilité.ménage égal à Ménage {
|
|
-- résidence: Métropole
|
|
-- prestations_reçues: [
|
|
PrestationReçue.AllocationsFamiliales
|
|
]
|
|
-- situation_familiale: Concubins
|
|
-- personnes_à_charge: [
|
|
EnfantÀCharge contenu (EnfantÀCharge {
|
|
-- identifiant: 0
|
|
-- nationalité: Française
|
|
-- études_apprentissage_stage_formation_pro_impossibilité_travail: faux
|
|
-- a_déjà_ouvert_droit_aux_allocations_familiales: vrai
|
|
-- date_de_naissance: |2016-01-01|
|
|
-- rémuneration_mensuelle: 0€
|
|
-- obligation_scolaire: Pendant
|
|
-- situation_garde_alternée: PasDeGardeAlternée
|
|
}); EnfantÀCharge contenu (EnfantÀCharge {
|
|
-- nationalité: Française
|
|
-- études_apprentissage_stage_formation_pro_impossibilité_travail: faux
|
|
-- identifiant: 1
|
|
-- a_déjà_ouvert_droit_aux_allocations_familiales: vrai
|
|
-- date_de_naissance: |2015-01-01|
|
|
-- rémuneration_mensuelle: 0€
|
|
-- obligation_scolaire: Pendant
|
|
-- situation_garde_alternée: PasDeGardeAlternée
|
|
})]
|
|
-- logement: Logement {
|
|
-- zone: Zone2
|
|
-- résidence_principale : vrai
|
|
-- mode_occupation : Locataire contenu (Location {
|
|
-- bailleur: BailleurSocial contenu (ConventionBailleurSocial{
|
|
-- conventionné_livre_III_titre_V_chap_III: vrai
|
|
-- réduction_loyer_solidarité_perçue: 0 €
|
|
})
|
|
-- loyer_principal: 450 €
|
|
-- bénéficiaire_aide_adulte_ou_enfant_handicapés: faux
|
|
-- logement_est_chambre: faux
|
|
-- colocation: faux
|
|
-- âgées_ou_handicap_adultes_hébergées_onéreux_particuliers: faux
|
|
-- logement_meublé_d842_2: faux
|
|
-- changement_logement_d842_4: PasDeChangement
|
|
})
|
|
-- propriétaire : ParentOuAutre.Autre
|
|
-- loué_ou_sous_loué_à_des_tiers : LouéOuSousLouéÀDesTiers.Non
|
|
-- usufruit : ParentOuAutre.Autre
|
|
-- logement_decent_l89_462 : vrai
|
|
-- surface_m_carrés : 60
|
|
}
|
|
-- nombre_autres_occupants_logement: 0
|
|
-- condition_rattaché_foyer_fiscal_parent_ifi: faux
|
|
-- enfant_à_naître_après_quatrième_mois_grossesse: faux
|
|
-- personnes_âgées_handicapées_foyer_r844_4: faux
|
|
}
|
|
définition éligibilité.demandeur égal à Demandeur {
|
|
-- est_non_salarié_agricole_l781_8_l_781_46_code_rural: faux
|
|
-- magistrat_fonctionnaire_centre_intérêts_matériels_familiaux_hors_mayotte: faux
|
|
-- date_naissance : |1992-01-01|
|
|
-- nationalité : Française
|
|
-- personne_hébergée_centre_soin_l_L162_22_3_sécurité_sociale: faux
|
|
}
|
|
définition éligibilité.bénéficie_aide_personnalisée_logement égal à faux
|
|
|
|
déclaration champ d'application Exemple3 :
|
|
éligibilité champ d'application ÉligibilitéAllocationLogement
|
|
résultat éligible contenu TypeÉligibilitéAllocationLogement
|
|
|
|
champ d'application Exemple3 :
|
|
définition éligible égal à éligibilité.éligibilité
|
|
assertion éligible = TypeÉligibilitéAllocationLogement.AllocationLogementFamiliale
|
|
définition éligibilité.date_courante égal à |2023-04-01|
|
|
définition éligibilité.ménage égal à Ménage {
|
|
-- résidence: LaRéunion
|
|
-- prestations_reçues: [
|
|
PrestationReçue.AllocationsFamiliales
|
|
]
|
|
-- situation_familiale: Concubins
|
|
-- personnes_à_charge: [
|
|
EnfantÀCharge contenu (EnfantÀCharge {
|
|
-- identifiant: 0
|
|
-- nationalité: Française
|
|
-- études_apprentissage_stage_formation_pro_impossibilité_travail: faux
|
|
-- a_déjà_ouvert_droit_aux_allocations_familiales: vrai
|
|
-- date_de_naissance: |2016-01-01|
|
|
-- rémuneration_mensuelle: 0€
|
|
-- obligation_scolaire: Pendant
|
|
-- situation_garde_alternée: PasDeGardeAlternée
|
|
})]
|
|
-- logement: Logement {
|
|
-- zone: Zone2
|
|
-- résidence_principale : vrai
|
|
-- mode_occupation : Locataire contenu (Location {
|
|
-- bailleur: BailleurPrivé
|
|
-- loyer_principal: 375 €
|
|
-- bénéficiaire_aide_adulte_ou_enfant_handicapés: faux
|
|
-- logement_est_chambre: faux
|
|
-- colocation: faux
|
|
-- âgées_ou_handicap_adultes_hébergées_onéreux_particuliers: faux
|
|
-- logement_meublé_d842_2: faux
|
|
-- changement_logement_d842_4: PasDeChangement
|
|
})
|
|
-- propriétaire : ParentOuAutre.Autre
|
|
-- loué_ou_sous_loué_à_des_tiers : LouéOuSousLouéÀDesTiers.Non
|
|
-- usufruit : ParentOuAutre.Autre
|
|
-- logement_decent_l89_462 : vrai
|
|
-- surface_m_carrés : 60
|
|
}
|
|
-- nombre_autres_occupants_logement: 0
|
|
-- condition_rattaché_foyer_fiscal_parent_ifi: faux
|
|
-- enfant_à_naître_après_quatrième_mois_grossesse: faux
|
|
-- personnes_âgées_handicapées_foyer_r844_4: faux
|
|
}
|
|
définition éligibilité.demandeur égal à Demandeur {
|
|
-- est_non_salarié_agricole_l781_8_l_781_46_code_rural: faux
|
|
-- magistrat_fonctionnaire_centre_intérêts_matériels_familiaux_hors_mayotte: faux
|
|
-- date_naissance : |1992-01-01|
|
|
-- nationalité : Française
|
|
-- personne_hébergée_centre_soin_l_L162_22_3_sécurité_sociale: faux
|
|
}
|
|
définition éligibilité.bénéficie_aide_personnalisée_logement égal à faux
|
|
```
|
|
|
|
```catala-test-inline
|
|
$ catala Interpret -s Exemple1 --disable_warnings
|
|
[RESULT] Computation successful! Results:
|
|
[RESULT] éligible = vrai
|
|
```
|
|
|
|
```catala-test-inline
|
|
$ catala Interpret_Lcalc -s Exemple1 --avoid_exceptions
|
|
[RESULT] Computation successful! Results:
|
|
[RESULT] éligible = ESome vrai
|
|
```
|
|
|
|
|
|
```catala-test-inline
|
|
$ catala Interpret -s Exemple2 --disable_warnings
|
|
[RESULT] Computation successful! Results:
|
|
[RESULT] éligible = AllocationLogementFamiliale ()
|
|
```
|
|
|
|
```catala-test-inline
|
|
$ catala Interpret_Lcalc -s Exemple2 --avoid_exceptions
|
|
[RESULT] Computation successful! Results:
|
|
[RESULT] éligible = ESome AllocationLogementFamiliale ()
|
|
```
|
|
|
|
|
|
```catala-test-inline
|
|
$ catala Interpret -s Exemple3 --disable_warnings
|
|
[RESULT] Computation successful! Results:
|
|
[RESULT] éligible = AllocationLogementFamiliale ()
|
|
```
|
|
|
|
```catala-test-inline
|
|
$ catala Interpret_Lcalc -s Exemple3 --avoid_exceptions
|
|
[RESULT] Computation successful! Results:
|
|
[RESULT] éligible = ESome AllocationLogementFamiliale ()
|
|
```
|
|
|
|
```catala-test-inline
|
|
$ catala Typecheck
|
|
[RESULT] Typechecking successful!
|
|
```
|
|
|