RatingKata


Scopo del kata è quello di creare un servizio che riceve un input un json contente un nome e un voto, e di renderizzare in ascii il voto in modo simil-grafico.

Il Json in ingresso è del tipo:

{
     name: "qualià",
     rating: 2
}

l'output dovrà essere la stringa:

"qualità: ...O++."

 

Il rating potrà essere: positivo, negativo o non-votato, in un range -3<= rating >= +3.

Il target si intende non votato, quando manca la chiave rating nel json di ingresso.

Il rendering dovrà essere di questo tipo:

rating non votato: "qualità: ...,..."
rating  0:         "qualità: ...O..."
rating  1:         "qualità: ...O+.."
rating  3:         "qualità: ...O+++"
rating -1:         "qualità: ..-O..."
rating -3:         "qualità: .--O..."

 

Si assume che l'input sia corretto.