Missing lots of edge cases as fixed tests: empty strings, one letter names, capitals within names, and probably more I can't think of right now.
Or go Node 10.x and chai.assert.deepEqual, while you're at it.
yep. @x3m: you should look at other (recent) katas you solved to see how you should implement them.
you should remove the last line of the description: you're orienting users in a direction that is not necessary.
Error messages are very cumbersome to read. Test.assertDeepEquals should be used instead.
Random tests are very weak.
It's retired. Retirement is final.
You can make a new one that's the same ( but better ).
and what about this kata?
So first names, last names, and even nicknames, cannot appear on their own? It's moot now, the kata being retired, but this kind of logic needs to be very well thought-out, and this does not appear that way.
I'd also advise you to more closely follow the normal pattern of doing random tests. Nobody complained about that, but I think that played a major role in the low ratings.
Good luck on your next first kata!
Added some information in description.
All names are made of a first name followed by a family name.
A first name is a word that begins with a capital letter, followed by the family name.
A family name is a word that begins with a capital letter, preceded by a first name.
Between the first name and the family name can be nickname surrounded by quote marks.
Now we don't know what is a name.
Removed this from description.