Applying Test-Driven Development to Android Development