Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
Example tests are unreadable for solvers. They heavily use
Preloaded
code, which is not available to solvers, and we have to assume behaviour from names. This is not the intent of example tests.Show the
Preloaded
code in the description, or at least explain what everything does, or move the code intoExample tests
( and also intoSubmit tests
, but that's your problem ), or - much preferred - write more readable code inExample tests
. Code duplication is not a ( solver ) problem there; example tests are meant to be readable for solvers, and individual tests should preferably be visible in the window in their entirety, without having to scroll to find definitions of factored out code.Example test #2 tests
sfunctor.test
. From the description, it is not clear thatsfunctor.anythingButVal
should exist, because it does not yet have state.Either only expect
sfunctor().anythingButVal
to exist, or specify better thatsfunctor.anythingButVal
uncalled should return eithersfunctor()
orsfunctor
( and which one, and possibly why ).The former option would make more sense IMO.
The same goes for
sfunctor.val
- the state is initialised on first call; what is the expected value here, and why? ( I don't know if this is actually tested. )Alternatively,
sfunctor
could immediately have a default state, which might be overwritten normally on first call. But the initial code indicates this is not how things work.All Example tests run in a single
it
. This means I have no clue where this messageis coming from.
Separate example tests should run in separate
it
s, preferably identifying the test in the header ( counting would suffice I guess, though I would like to see "inputs" ).I like the task, but currently the description essentially requires the solver to imply behaviour from examples. You have a
Task
section which starts with an introductory paragraph, and then just ends? I think you need to move theNotes
to the end of the description, and also actually explain what thissfunctor
actually is before you start clarifying behaviours. Keep in mind that many solvers will likely have even less of an idea of functional programming than you, and so the term "functor" may very well mean nothing to them.With a good description, I think this could be a nice task.
This comment is hidden because it contains spoiler information about the solution