By the end of next year this project _______.
This project ______ by the end of next year.
A. will have been completed B. will be completed
C. will have completed D. has been completed
The given answer is A.
But I think B is the better one. Am I right?
Thank you in advance.
By the end of the last day of this year the project will be completed.
By the end of next year this project will have been completed.
The project will be completed at some time before the end of the last day of this year.
I think the expected answer is C because is sounds like the type of sentence that a teacher would set to test the future perfect.
So, if the test was not set by a native speaker I'd choose C.