Part III: Unit testing private things Previous Part IV: Unit Testing State Machines Next Part II: Testing more complex data