Choose the correct option to complete each sentence.
1. I had seen (see) that movie before. It's very good.
- A) have seen - B) had seen - C) will have seen - D) have been seeing 2. She has been working (work) as a teacher for five years by next June. - A) has worked - B) had worked - C) will have worked - D) has been working 3. They had left (leave) the house when I called them. - A) have left - B) had left - C) will have left - D) have been leaving 4. He has been studying (study) for the exam since Monday. - A) has studied - B) had studied - C) will have studied - D) has been studying 5. She has been finishing (finish) her project by tomorrow. - A) has finished - B) had finished - C) will have finished - D) has been finishing 6. They had played (play) soccer for two hours when it started to rain. - A) have played - B) had played - C) will have played - D) have been playing 7. He has written (write) three books so far. - A) has written - B) had written - C) will have written - D) has been writing 8. She will have cooked (cook) dinner when I arrived. - A) has cooked - B) had cooked - C) will have cooked - D) has been cooking 9. They have traveled (travel) to many countries by the end of this year. - A) have traveled - B) had traveled - C) will have traveled - D) have been traveling 10. He had read (read) the newspaper when I saw him. - A) has read - B) had read - C) will have read - D) has been reading