-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fixes for CI/CD and added clang formatting to src files
- Loading branch information
Showing
7 changed files
with
118 additions
and
78 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,34 +1,43 @@ | ||
#include "person.hpp" | ||
|
||
Person::Person(std::string firstName, std::string lastName, std::string pesel){ | ||
Person::Person(std::string firstName, std::string lastName, std::string pesel) | ||
{ | ||
setFirstName(firstName); | ||
setLastName(lastName); | ||
setPesel(pesel); | ||
} | ||
|
||
Person::~Person(){} | ||
Person::~Person() | ||
{ | ||
} | ||
|
||
void Person::setFirstName(std::string firstName){ | ||
void Person::setFirstName(std::string firstName) | ||
{ | ||
firstName_ = firstName; | ||
} | ||
|
||
std::string Person::getFirstName(){ | ||
std::string Person::getFirstName() | ||
{ | ||
return firstName_; | ||
} | ||
|
||
void Person::setLastName(std::string lastName){ | ||
void Person::setLastName(std::string lastName) | ||
{ | ||
lastName_ = lastName; | ||
} | ||
|
||
std::string Person::getLastName(){ | ||
std::string Person::getLastName() | ||
{ | ||
return lastName_; | ||
} | ||
|
||
void Person::setPesel(std::string pesel){ | ||
//TODO Validation | ||
void Person::setPesel(std::string pesel) | ||
{ | ||
// TODO Validation | ||
pesel_ = pesel; | ||
} | ||
|
||
std::string Person::getPesel(){ | ||
std::string Person::getPesel() | ||
{ | ||
return pesel_; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,49 +1,59 @@ | ||
#include "visit.hpp" | ||
#include "../doctor/doctor.hpp" | ||
|
||
std::unordered_set<Visit*> Visit::visitExtent; | ||
std::unordered_set<Visit *> Visit::visitExtent; | ||
|
||
|
||
Visit::Visit(){ | ||
Visit::Visit() | ||
{ | ||
visitExtent.insert(this); | ||
} | ||
|
||
Visit::~Visit() { | ||
Visit::~Visit() | ||
{ | ||
removeFromExtent(this); | ||
} | ||
|
||
std::shared_ptr<Visit> Visit::createVisit(std::shared_ptr<Doctor> doc) { | ||
std::shared_ptr<Visit> Visit::createVisit(std::shared_ptr<Doctor> doc) | ||
{ | ||
auto visit = std::shared_ptr<Visit>(new Visit()); | ||
doc->addAssociation(visit); | ||
return visit; | ||
} | ||
|
||
std::unordered_set<Visit*> Visit::getExtent(){ | ||
std::unordered_set<Visit *> Visit::getExtent() | ||
{ | ||
return visitExtent; | ||
} | ||
|
||
void Visit::removeFromExtent(Visit* visit) { | ||
void Visit::removeFromExtent(Visit *visit) | ||
{ | ||
auto it = visitExtent.find(visit); | ||
if (it != visitExtent.end()) { | ||
if (it != visitExtent.end()) | ||
{ | ||
visitExtent.erase(it); | ||
} | ||
} | ||
|
||
void Visit::setAssociation(std::shared_ptr<Doctor> doc){ | ||
if(!docAssociation_){ | ||
docAssociation_={doc}; | ||
void Visit::setAssociation(std::shared_ptr<Doctor> doc) | ||
{ | ||
if (!docAssociation_) | ||
{ | ||
docAssociation_ = {doc}; | ||
docAssociation_->addAssociation(shared_from_this()); | ||
} | ||
} | ||
|
||
std::shared_ptr<Doctor> Visit::getDocAssociation(){ | ||
std::shared_ptr<Doctor> Visit::getDocAssociation() | ||
{ | ||
return docAssociation_; | ||
} | ||
|
||
void Visit::setVisitInfo(std::string info){ | ||
void Visit::setVisitInfo(std::string info) | ||
{ | ||
visitInfo_ = info; | ||
} | ||
|
||
std::string Visit::getVisitInfo(){ | ||
std::string Visit::getVisitInfo() | ||
{ | ||
return visitInfo_; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,54 +1,64 @@ | ||
#include "gtest/gtest.h" | ||
#include "../app/doctor/doctor.hpp" | ||
#include "../app/visit/visit.hpp" | ||
#include "gtest/gtest.h" | ||
|
||
struct AssociationTest : ::testing::Test{ | ||
struct AssociationTest : ::testing::Test | ||
{ | ||
std::shared_ptr<Doctor> doc1{std::make_shared<Doctor>("Janusz", "Tracz", "1234")}; | ||
std::shared_ptr<Doctor> doc2{std::make_shared<Doctor>("Łukasz", "Ziobroń", "123456")}; | ||
std::shared_ptr<Doctor> doc2{std::make_shared<Doctor>("Lukasz", "Ziobron", "123456")}; | ||
|
||
std::shared_ptr<Visit> visit1; | ||
std::shared_ptr<Visit> visit2; | ||
std::shared_ptr<Visit> visit3; | ||
|
||
AssociationTest(){ | ||
|
||
AssociationTest() | ||
{ | ||
visit1 = Visit::createVisit(doc1); | ||
visit2 = Visit::createVisit(doc2); | ||
visit3 = Visit::createVisit(doc2); | ||
|
||
visit2->setVisitInfo("Tworzę klub ninja!"); | ||
visit3->setVisitInfo("I w klubie są sami fajni ludzie"); | ||
visit2->setVisitInfo("Tworze klub ninja!"); | ||
visit3->setVisitInfo("I w klubie sa sami fajni ludzie"); | ||
} | ||
}; | ||
|
||
TEST_F(AssociationTest, ExtentDemo){ | ||
TEST_F(AssociationTest, ExtentDemo) | ||
{ | ||
auto content = Visit::getExtent().size(); | ||
auto expected = 3; | ||
EXPECT_EQ(content, expected); | ||
} | ||
|
||
TEST_F(AssociationTest, AssociationDemo) { | ||
TEST_F(AssociationTest, AssociationDemo) | ||
{ | ||
auto content = visit1->getDocAssociation()->getLastName(); | ||
auto expected = "Tracz"; | ||
EXPECT_EQ(content, expected); | ||
} | ||
|
||
TEST_F(AssociationTest, AssociationDemo2){ | ||
TEST_F(AssociationTest, AssociationDemo2) | ||
{ | ||
auto content = doc2->getVisitAssociations().begin()->get()->getVisitInfo(); | ||
auto expected = "Tworzę klub ninja!"; | ||
auto expected = "Tworze klub ninja!"; | ||
EXPECT_EQ(content, expected); | ||
} | ||
|
||
TEST_F(AssociationTest, AssociationDemo3){ | ||
TEST_F(AssociationTest, AssociationDemo3) | ||
{ | ||
std::string content; | ||
auto associations = doc2->getVisitAssociations(); | ||
if (auto it = associations.begin(); it != associations.end()) { | ||
if (auto it = associations.begin(); it != associations.end()) | ||
{ | ||
std::advance(it, 1); | ||
if(it != doc2->getVisitAssociations().end()){ | ||
if (it != doc2->getVisitAssociations().end()) | ||
{ | ||
content = it->get()->getVisitInfo(); | ||
}else{ | ||
} | ||
else | ||
{ | ||
content = "null"; | ||
} | ||
} | ||
auto expected = "I w klubie są sami fajni ludzie"; | ||
auto expected = "I w klubie sa sami fajni ludzie"; | ||
EXPECT_EQ(content, expected); | ||
} |