Jest ciekawa gierka dla programistów. Coś jak sudoku, czyli nie ma sensownego wytłumaczenia, dlaczego się w to gra, ale wciąga.
Pex For Fun polega na tym, aby napisać taki kod, który zwróci wyniki zgodne z oczekiwaniami. Przypomina to trochę TDD, ale nie do końca, ponieważ tutaj już mamy gotowe testy jednostkowe. Celem gry jest odgadnięcie i napisanie implementacji, która zapali wszystkie testy jednostkowe na zielono.
Kodu testów jednostkowych nie znamy. W zamian mamy tabelkę, w której są oczekiwane wartości wyjściowe dla zadanych wartości wejściowych. Sztuczka polega na tym, aby kod, który napiszemy, zwracał takie same wartości jak te oczekiwane w tabelce.
Link
https://pexforfun.com/default.aspx
Przykład
Przykładowo, mamy taki kod startowy:

Pex For Fun
W tym zadaniu, sekretny kod który należało odgadnąć, spełniający wszystkie warunki to:
using System;
public class Program
{
public static int Puzzle(int x)
{
int temp = 1;
for (int i = 1; i <= x; i++)
temp = i*temp;
return temp;
}
}
Zawody
Gdy znudzi się granie samemu, można rozegrać zawody. Gracze na zmianę wpisują kod i wciskają przycisk „Ask Pex!” Graczowi, któremu wszystkie testy zapalą się na zielono — wygrywa.
