2017-10-19 15 views
1

Comment tester si la valeur renvoyée par une méthode contient un hachage avec des valeurs qui sont des tableaux d'éléments d'au moins 3 et d'au plus 5?L'utilisation de minitest pour tester ce hachage contient des valeurs de tableau de taille spécifique

Voici le hachage:

{455=>[638205575, 298486374, 51848956, 113629430], 310=>[457008489, 587967610, 241469500, 991788158], 430=>[1047793131,5, 1018350795, 281110143, 980190962]} 

je montrerais mes tentatives, mais ils sont pathétiques. Je suis toujours en train de tester ma tête.

Répondre

1

Je suis sûr qu'il ya une solution plus élégante, mais que diriez-vous quelque chose comme ceci:

@isea C'est juste teste
array_of_element_lengths = result_of_method.map {|_key, value| value.length} 
assert array_of_element_lengths.min >= 3 && array_of_element_lengths.max <= 5 
+1

qu'il ya entre 3 et 5 éléments. Avez-vous également besoin de tester que la valeur retournée est un hachage dont les valeurs sont des tableaux? –

+0

Ça a bien marché. Je peux probablement comprendre cela. Franchement, j'aurais dû pouvoir le faire aussi. Merci – isea