Studying Fine-Grained Co-Evolution Patterns Of Production And Test Code