Brent has some thoughts on strong and weakly typed programming languages. Starting point: a simple function that needs testing: rgbToHex(red, green, blue) { // … } Testing the result the function should return is easy. But what about edge cases? What happens though if we pass doubles instead of integers? Or numbers outside of the …