Skip to content

Instantly share code, notes, and snippets.

@craigtp
Forked from gregoryyoung/ProbabilityKata2
Last active May 28, 2019 07:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save craigtp/e305f55f1716be2cbc05c772c20cf12d to your computer and use it in GitHub Desktop.
Save craigtp/e305f55f1716be2cbc05c772c20cf12d to your computer and use it in GitHub Desktop.
Probability Kata part 2
OK so now you have implemented the kata. Your tests should look something like this:
We can say that the tests define the object "in a calculus of itself".
They are not state based tests, they define how the behaviours of the object interact with each other.
To see the real value of this let's introduce some change ... I hear real system's do this occasionally.
Because this is a high performance system decimal math is too slow. You now need to use floats instead.
Need help on floating point math? Check out: http://www-users.math.umd.edu/~jkolesar/mait613/floating_point_math.pdf
You will need to use a non-exact equality... How will this change your code?
Are you doing a refactor for this or a refuctor? Did you change a test? If you did the kata right you should
not have any changes to your tests to make this change.
Remember there is no such thing as changing a test. A change to a test is a new test
you have no saftey net from it. Changing a test means a refuctor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment