In commit
abea9915939bd7f5b6e70f12d724f19dc6694ec9 we extended the
test suite to cover the case of players submitting words with mixed
capitalization and we ensured that the server didn't send out any
duplicate words for judging, (that it ignored case when determining
which words were unique).
However, in that commit we still had the players returning the results
of their judging in all lowercase. This is not a good test since
actual clients will return words exactly as they received them.
Here we improve the test by submitting judging results with the same
capitalization that the server used when sending out the
ambiguities. And we also expect that same capitalization to appear in
the final word list.
However, this test currently fails in the final word list _and_ also
fails in the scoring. So this test is exposing a bug that currently
exists in the server.
TEST_END
TEST "Submit word groups from alice"
TEST_END
TEST "Submit word groups from alice"
-result=$(empathy_judging $alice $prompt_id '[["sun","sunlight","sunshine"],["sand","sands","grains of sand"],["water","wafer"]]')
+result=$(empathy_judging $alice $prompt_id '[["sun","SunLight","SunShine"],["sand","sands","Grains of Sand"],["water","wafer"]]')
test "$result" = '{"valid":true}'
TEST_END
TEST "Submit word groups from bob"
test "$result" = '{"valid":true}'
TEST_END
TEST "Submit word groups from bob"
-result=$(empathy_judging $bob $prompt_id '[["sands","grains of sand"],["water","wafer"]]')
+result=$(empathy_judging $bob $prompt_id '[["sands","Grains of Sand"],["water","wafer"]]')
test "$result" = '{"valid":true}'
TEST_END
TEST "Submit word groups from charlie"
test "$result" = '{"valid":true}'
TEST_END
TEST "Submit word groups from charlie"
-result=$(empathy_judging $charlie $prompt_id '[["sunlight","sunshine"],["sand","grains of sand"]]')
+result=$(empathy_judging $charlie $prompt_id '[["SunLight","SunShine"],["sand","Grains of Sand"]]')
test "$result" = '{"valid":true}'
TEST_END
test "$result" = '{"valid":true}'
TEST_END
TEST "Verify final list of words submitted"
# echo here is to strip newlines
result=$(echo $(empathy_words_submitted $alice))
TEST "Verify final list of words submitted"
# echo here is to strip newlines
result=$(echo $(empathy_words_submitted $alice))
-test "$result" = '"grains of sand/sand/sands" "sunlight/sunshine" "wafer/water" "people" "sun" "towels"'
+test "$result" = '"Grains of Sand/sand/sands" "SunLight/SunShine" "wafer/water" "people" "sun" "towels"'