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.
Random tests should also generate invalid cases (at least 30-50% of the time) and not just rely on fixed and sample tests (presumably all languages)
Missing fixed, sample and random tests for cases below:
n = true / false
n is a floating-point number (
1.23
)python new test framework is required. updated in this fork
python new test framework is required. updated in this fork
for JavaScript doesn't work for any response of the function except for throwing errors for test case:
Test.expectError("Incorrect hex-string length", function(){getReversedColor("1234567")});
returning false, returning nothing, NaN, undefined, 0 etc. still causes test error.
Throwing errors is not considered a common practice in JavaScript, so I strongly suggest either change the ourcome expectation for invalid inputs, or mention this in the description clearly.
As for now description only includes Java and Haskell:
"If the entered string is incorrect: length is 7+, has non-hexadecimal characters or non-string type, then the Error(IllegalArgumentException - Java) should be raised/thrown or Nothing should be returned in Haskell."
This comment is hidden because it contains spoiler information about the solution
Python new test framework should be used (Refer this & this for more detail)
No sample tests in ruby
Ruby 3.0 should be enabled.
Ruby 3.0 should be enabled.
This comment is hidden because it contains spoiler information about the solution
The number of random tests is too low. A wrong solution can pass.
Trying to solve this kata with Javascript. I've stucked on Incorrect hex-string length. What kind of output should i do to pass this test? Thanks. P.S. I've tried return false and return 'Incorrect hex-string length', both are wrong.
The Haskell version is VERY non-idiomatic.
The function should be renamed to
getReversedColor
.The input validation should be handled by wrapping the result in a
Maybe
So, the function would be
getReversedColor :: String -> Maybe String
. The function would returnNothing
when given invalid input.As for "has non-hexadecimal characters", I suggest some more tricky test cases which are not detected by some solutions:
-1
,0x1
.