@Override protected void analyzeAndCheck(File testDataFile, List<TestFile> testFiles) { List<JetFile> jetFiles = getJetFiles(testFiles); CliLightClassGenerationSupport support = CliLightClassGenerationSupport.getInstanceForCli(getProject()); BindingContext bindingContext = AnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration( getProject(), jetFiles, support.getTrace(), Predicates.<PsiFile>alwaysTrue(), false, support.getModule(), MemberFilter.ALWAYS_TRUE) .getBindingContext(); boolean ok = true; StringBuilder actualText = new StringBuilder(); for (TestFile testFile : testFiles) { ok &= testFile.getActualText(bindingContext, actualText); } JetTestUtils.assertEqualsToFile(testDataFile, actualText.toString()); assertTrue("Diagnostics mismatch. See the output above", ok); checkAllResolvedCallsAreCompleted(jetFiles, bindingContext); }