Sung to the tune of "Dance of the Hours," perhaps better known as "Hello Mudda, Hello Fadda"...
When your data / you're defining
for a program / you're designing
write some instan / ces for later
and a function template for each kind of dataInput output -- / that's the contract
and in comments, / what's the impact
write a purpose / to explain it
and a header for your function to contain it.(bridge)
Check-expect, we need to write them
even though, we want to fight them
If we do not want our code to slip
this is a step we can not skip.(back to tune of verse)
Next we write out / all our cases
so we cover / all our bases
then the function / holds no terrors
and we'll run our tests to search for all our errors!