Пример #1
0
TEST( ClangCompleterTest, NoTranslationUnit ) {
  ClangCompleter completer;

  const std::string filename;
  const std::vector< UnsavedFile > unsaved_files;
  const std::vector< std::string > flags;

  EXPECT_EQ( std::vector< Diagnostic >(),
             completer.UpdateTranslationUnit( filename, unsaved_files, flags) );

  EXPECT_EQ( std::vector< CompletionData >(),
             completer.CandidatesForLocationInFile( filename,
                                                    1,
                                                    1,
                                                    unsaved_files,
                                                    flags ) );

  EXPECT_EQ( Location(), completer.GetDeclarationLocation( filename,
                                                           1,
                                                           1,
                                                           unsaved_files,
                                                           flags ) );
  EXPECT_EQ( Location(), completer.GetDefinitionLocation( filename,
                                                          1,
                                                          1,
                                                          unsaved_files,
                                                          flags ) );
  EXPECT_EQ( std::string( "no unit" ),
             completer.GetTypeAtLocation( filename,
                                          1,
                                          1,
                                          unsaved_files,
                                          flags ) );
  EXPECT_EQ( std::string( "no unit" ),
             completer.GetEnclosingFunctionAtLocation( filename,
                                                       1,
                                                       1,
                                                       unsaved_files,
                                                       flags ) );
  EXPECT_EQ( std::vector< FixIt >(),
             completer.GetFixItsForLocationInFile( filename,
                                                   1,
                                                   1,
                                                   unsaved_files,
                                                   flags ) );

  EXPECT_EQ( DocumentationData(),
             completer.GetDocsForLocationInFile( filename,
                                                 1,
                                                 1,
                                                 unsaved_files,
                                                 flags ) );
}