@Override
  public void assertFileIsFromCorrectProject(@NotNull VirtualFile virtualFile) {
    if (myUnitTestMode && virtualFile.isValid()) {
      Collection<Project> projects = ProjectLocator.getInstance().getProjectsForFile(virtualFile);
      boolean isMyProject = projects.isEmpty() || projects.contains(myProject)
                            // set aside the use-case for lazy developers who just don't care to retrieve the correct project for the file
                            // and use DefaultProjectFactory.getDefaultProject() because why bother
                            || myProject.isDefault();
      if (!isMyProject) {
        LOG.error("Trying to get PSI for an alien project. VirtualFile=" +
                  virtualFile + ";" +
                  " project=" + myProject + " (" + myProject.getBasePath() + ")"
                  + "; but the file actually belongs to " + StringUtil.join(projects, p -> p + " (" + p.getBasePath() + ")", ","));
      }
    }
  }
@Override
  public void assertFileIsFromCorrectProject(@NotNull VirtualFile virtualFile)