PHPUnit: affirmer que deux ensembles sont égaux, mais l'ordre des éléments n'est pas important

Ce qui est un bon moyen pour affirmer que les deux tableaux d'objets sont égaux, où l'ordre des éléments dans le tableau est sans importance, ou même des sujets à changement?

  • Avez-vous des soins sur les objets dans le tableau étant égal ou juste qu'il y a une quantité de x de l'objet o dans les deux tableaux ?
  • Les deux serait le plus intéressant. Dans mon cas, si il ya un seul objet o dans chaque tableau.
  • veuillez définir l'égalité. Est de comparer triés objet hachages de quoi avez-vous besoin? Vous aurez probablement à objets de toute façon.
  • L'égalité comme dans ==. Dans mon cas, ils sont des objets de valeur, donc de la monotonie n'est pas nécessaire. J'aurais probablement pu créer une méthode assert. Ce que j'ai besoin c'est de compter le nombre d'éléments dans chaque tableau, et pour chaque élément à la fois sur l'égalité (==) doit exister.
  • Comparateur outils sur PHPClasses
  • En fait, sur PHPUnit 3.7.24, $this->assertEquals affirme le tableau contient les mêmes clés et des valeurs, ignorant dans quel ordre.

InformationsquelleAutor koen | 2010-10-01