Part IV: Unit Testing State Machines Previous Part V: Code Coverage Next Part III: Unit testing private things