<commit_before>package com.tblabsau.universite.s8.amc.projet

import grails.test.mixin.TestFor
import spock.lang.Specification

/**
 * See the API for {@link grails.test.mixin.domain.DomainClassUnitTestMixin} for usage instructions
 */
@TestFor(Adresse)
class AdresseSpec extends Specification {

    def setup() {
    }

    def cleanup() {
    }

    void "test something"() {
    }
}<commit_msg>ajout de tests unitaires pour Adresse<commit_after>package com.tblabsau.universite.s8.amc.projet

import grails.test.mixin.TestFor
import spock.lang.Specification
import spock.lang.Unroll

/**
 * See the API for {@link grails.test.mixin.domain.DomainClassUnitTestMixin} for usage instructions
 */
@TestFor(Adresse)
class AdresseSpec extends Specification {

    @Unroll
    void "teste la validite d'une adresse valide"(String unNumero, String uneRue, String unCodePostal, String uneVille) {

        given: "une adresse initialisee avec ses parametres non nuls et non vides"
        Adresse adresse = new Adresse(numero: unNumero, rue: uneRue, codePostal: unCodePostal, ville: uneVille)

        expect: "l'adresse est valide"
        adresse.validate() == true

        where:
        unNumero    |   uneRue              |   unCodePostal    |   uneVille
        "10"        |   "Rue de la Paix"    |   "31120"         |   "Roquettes"
        null        |   "Rue de la Paix"    |   "31120"         |   "Roquettes"

    }

    @Unroll
    void "test l'invalidite d'une adresse non valide"(String unNumero, String uneRue, String unCodePostal, String uneVille) {

        given: "une adresse initialisee avec un de ses parametres vide ou null"
        Adresse adresse = new Adresse(numero: unNumero, rue: uneRue, codePostal: unCodePostal, ville: uneVille)

        expect: "l'adresse est invalide"
        adresse.validate() == false

        where:
        unNumero    |   uneRue              |   unCodePostal    |   uneVille
        ""          |   "Rue de la Paix"    |   "31120"         |   "Roquettes"
        null        |   "Rue de la Paix"    |   "31120"         |   "Roquettes"
        "10"        |   ""                  |   "31120"         |   "Roquettes"
        "10"        |   null                |   "31120"         |   "Roquettes"
        "10"        |   "Rue de la Paix"    |   ""              |   "Roquettes"
        "10"        |   "Rue de la Paix"    |   null            |   "Roquettes"
        "10"        |   "Rue de la Paix"    |   "31120"         |   ""
        "10"        |   "Rue de la Paix"    |   "31120"         |   null

    }



}
{'fraction_non_alphanumeric': 0.09886674482219616, 'fraction_numerical': 0.021883548261039467, 'mean_word_length': 1.8926553672316384, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '981898', 'n_tokens_mistral': 895, 'n_tokens_neox': 842, 'n_words': 212}