PDFTests Originals

Third and Mixed Conditionals – Test 2

B2 Upper-intermediate GrammarEnglish

This B2 grammar test checks your control of third and mixed conditionals, covering form, meaning, negatives, questions, passives, inversion and alternatives such as 'if it hadn't been for' and 'supposing'. It suits upper-intermediate learners and teachers who want a ready-made, printable test with clear explanations.

Questions
30
Time
30 min
PDF
4 pages
Answer key
Included
  • 100% free
  • No sign-up or email
  • Print-ready A4 PDF
Preview of page 1 of Third and Mixed Conditionals – Test 2 Open PDF

Take the test online

Choose the best option (A, B, C or D) for each question. Choose your answers, then press “Check my answers”.

Part 1: Third conditional – form and meaning

Choose the option that correctly completes or answers each question about the third conditional.

  1. If the restaurant _____ so expensive, we would have stayed for dessert.

  2. Priya would have passed the exam if she _____ the last chapter.

  3. If the shop had been open, I _____ you some milk.

  4. If Carlos had checked the weather forecast, he _____ his umbrella at home.

  5. Would you have accepted the offer if they _____ you more money?

  6. "If the bridge hadn't been closed, we would have arrived on time." What actually happened?

  7. If they'd _____ the instructions properly, the machine wouldn't have broken.

  8. If I had had my tools with me, I _____ have fixed your bike myself.

  9. Choose the correctly formed question.

  10. If the email _____ to the right address, the customer would have received it.

Part 2: Mixed conditionals

Choose the option that correctly completes or answers each question about mixed conditionals.

  1. If my grandparents hadn't moved to the coast, I _____ how to swim today.

  2. If Daniel spoke French, he _____ the tour guide yesterday.

  3. If we had booked the hotel earlier, we _____ in this noisy room right now.

  4. "If I hadn't broken my glasses, I could read this menu." What is true?

  5. Aisha isn't good at maths, so she didn't apply for the engineering course. Which sentence describes this situation?

  6. _____ you still be living in Rome if you hadn't met your husband?

  7. If the company hadn't lost its biggest client, it _____ have to cut jobs now.

  8. If you _____ such a heavy sleeper, you would have heard the storm last night.

  9. Which sentence is grammatically correct?

  10. A: "I'm so tired today." B: "Well, if you hadn't stayed up watching films, you _____ so exhausted."

Part 3: Errors, alternatives and use

Find the mistakes, choose sentences with the same meaning and pick the most natural option.

  1. Find the mistake: "She would have heard the news if she had came to the meeting."

  2. Find the mistake: "If the printer hadn't stopped working, we would of finished on time."

  3. Find the mistake: "If the tickets hadn't been so expensive, we will have gone to the concert."

  4. Find the mistake: "Omar wouldn't have been in hospital now if he had listened to his doctor."

  5. Which sentence has the same meaning as "If they had told us about the delay, we wouldn't have waited"?

  6. If it _____ for the volunteers, the festival would never have happened.

  7. _____ you had missed the flight, what would you have done?

  8. "We could have won if our goalkeeper hadn't been injured." What does 'could have won' express?

  9. A: "Luckily, I took my umbrella this morning." B: "_____"

  10. Which sentence is NOT correct?

Was this page helpful?

Report a mistake

Spotted a wrong answer, a typo or an unclear explanation? Tell us and we will fix it.

Preview

About this test

This B2 grammar test checks your control of third and mixed conditionals, covering form, meaning, negatives, questions, passives, inversion and alternatives such as 'if it hadn't been for' and 'supposing'. It suits upper-intermediate learners and teachers who want a ready-made, printable test with clear explanations.

Topics covered

Third conditionalMixed conditionalsNegatives and questionsModal verbs in conditionalsInversion with hadError correctionConditional alternatives

How to use this test

  1. Download the PDF and print it, or take the test online below.
  2. Answer every question without a dictionary or time pressure.
  3. Check your answers and note the topics you need to review.

Notes for teachers

Use this test after teaching third and mixed conditionals, or as a review before an upper-intermediate exam. It targets typical B2 errors such as 'would' in the if-clause, 'would of', wrong past participles, and mixing up time references in mixed conditionals. As a follow-up, ask students to write three true sentences about their own lives using each type of conditional.