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.