project.cpp 855 B

123456789101112131415161718192021222324252627
  1. #include "project.h"
  2. #include <gmock/gmock.h>
  3. #include <gtest/gtest.h>
  4. TEST(Project, NewProjectIsInitalized) {
  5. Project p;
  6. EXPECT_EQ(nullptr,p.callGraph);
  7. ASSERT_TRUE(p.pProcList.empty());
  8. ASSERT_TRUE(p.binary_path().empty());
  9. ASSERT_TRUE(p.project_name().empty());
  10. ASSERT_TRUE(p.symtab.empty());
  11. }
  12. TEST(Project, CreatedProjectHasValidNames) {
  13. Project p;
  14. std::vector<std::string> strs = {"./Project1.EXE","/home/Project2.EXE","/home/Pro ject3"};
  15. std::vector<std::string> expected = {"Project1","Project2","Pro ject3"};
  16. for(size_t i=0; i<strs.size(); i++)
  17. {
  18. p.create(strs[i]);
  19. EXPECT_EQ(nullptr,p.callGraph);
  20. ASSERT_TRUE(p.pProcList.empty());
  21. EXPECT_EQ(expected[i],p.project_name());
  22. EXPECT_EQ(strs[i],p.binary_path());
  23. ASSERT_TRUE(p.symtab.empty());
  24. }
  25. }