Viridien Interview Question

Write an algorithmic function for a common string operation. Have you used design patterns? Have you written a test harness?