Choose the right tense form.
1. Mike has been learning/has learned French for 3 years.
2. Many birds have already flown/have been flying to the North.
3. My sister has known /has been knowing him for many years.
4. Tom has forgotten/has been forgetting to do the task.
5. The children have been watching/have watched TV for 3 hours.
6. The bus has just come/has been coming.
7. They haven’t been having/ haven’t had a holiday for 6 years.
8. My mum has been teaching/has taught at this school for 15 years.
9. Jake has been painting/has painted in his studio since 2 o’clock.
10. They have collected/ have been collecting mugs for 5 years.
11. My and her parents have been/have being friends since their childhood.
12. Mary has been/ has been being a student for 4 years.