B1–B2

Situations Up to Now — Test Questions

Six present perfect questions on unfinished time: for vs since, so far, and present perfect instead of present simple for continuing states. Part of the Present Perfect Test.

  1. David has worked in Mexico ___ ten years.

    • for
    • since
    • ago
    Show answer

    for

    Use 'for' with a period of time — 'for ten years'.

  2. I haven't seen her ___ Tuesday.

    • since
    • for
    • ago
    Show answer

    since

    Use 'since' with a specific point in time — 'since Tuesday'.

  3. I ___ married for ten years.

    • 've been
    • am
    • am being
    Show answer

    've been

    For a situation that started in the past and continues now, use the present perfect — not present simple.

  4. We've had four holidays ___ this year, and it's only September!

    • so far
    • ago
    • since
    Show answer

    so far

    'So far' = 'up to now' — fits an unfinished period like 'this year'.

  5. John has worked here since he ___ school.

    • left
    • has left
    • leaves
    Show answer

    left

    The verb after 'since' is usually in the past simple — 'since he left'.

  6. That was the worst film I ___ seen!

    • 've ever
    • ever
    • never
    Show answer

    've ever

    Superlative + present perfect with 'ever' — 'the worst film I've ever seen'.

Present Perfect: Situations Up to Now

This block tests the present perfect for situations that began in the past and are still true now — the 'unfinished time' use. The two prepositions that most often accompany it, 'for' and 'since', are tested directly, alongside the superlative pattern and the rule that continuing states cannot take the present simple.

For a Period, Since a Starting Point

'For' always introduces a length of time: 'for ten years', 'for ages'. 'Since' always introduces the moment a situation began, whether that is a date, a day, or a clause: 'since Tuesday', 'since he left school'. Notice that the verb inside a 'since' clause is usually past simple, even though the main clause is present perfect.

David has worked in Mexico for ten years.
I haven't seen her since Tuesday.
John has worked here since he left school.

So Far and Continuing States

'So far' means 'up to now' and fits naturally with an unfinished period such as 'this year'. A state that started in the past and is still true — being married, living somewhere — must use the present perfect, not the present simple: 'I've been married for ten years', not 'I am married for ten years'.

We've had four holidays so far this year, and it's only September!
I've been married for ten years. (not 'I am married for ten years')
That was the worst film I've ever seen! (superlative + present perfect + 'ever')

Common Mistakes

✗ David has worked in Mexico since ten years. → ✓ for ten years.
✗ I'm married for ten years. → ✓ I've been married for ten years.
✗ John has worked here since he has left school. → ✓ since he left school.

Last updated: · Satori Editorial

Not sure where to start?

Take the free level test — 32 questions, about 7 minutes, with your score shown immediately. Leave your email to get study tips and updates.

Take the level test