From 2839ef51ccf1abb0a96372d3e1948a9c0c306089 Mon Sep 17 00:00:00 2001 From: Willy Date: Mon, 8 Jun 2026 14:28:32 +0200 Subject: [PATCH] increment age --- src/Person.cpp | 18 ++++++++++++++++-- src/Person.h | 7 +++++++ src/TestJenkins.cpp | 6 ++++++ tests/UT_Person.cpp | 30 ++++++++++++++++++++++++++++-- 4 files changed, 57 insertions(+), 4 deletions(-) diff --git a/src/Person.cpp b/src/Person.cpp index 251ff3c..daec577 100644 --- a/src/Person.cpp +++ b/src/Person.cpp @@ -1,11 +1,25 @@ #include "Person.h" +Person::Person() : myName("Willy"), myAge(32) +{ +} + std::string Person::getName() const { - return "Willy"; + return "myName"; } unsigned int Person::getAge() const { - return 32; + return myAge; +} + +void Person::setName(const std::string& name) +{ + myName = name; +} + +void Person::setAge(unsigned int age) +{ + myAge = age; } \ No newline at end of file diff --git a/src/Person.h b/src/Person.h index ffcfb7e..a0a3ac9 100644 --- a/src/Person.h +++ b/src/Person.h @@ -7,4 +7,11 @@ class Person public: std::string getName() const; unsigned int getAge() const; + + void setName(const std::string& name); + void setAge(unsigned int age); + +private: + std::string myName; + unsigned int myAge; }; \ No newline at end of file diff --git a/src/TestJenkins.cpp b/src/TestJenkins.cpp index 52ed2fb..f5466e5 100644 --- a/src/TestJenkins.cpp +++ b/src/TestJenkins.cpp @@ -9,5 +9,11 @@ int main() Person p; cout << "Hello " << p.getName() << " : " << p.getAge() << " yo !" << endl; + + p.setName("Willy BECHIER"); + p.setAge(p.getAge() + 1); + + cout << "Hello " << p.getName() << " : " << p.getAge() << " yo !" << endl; + return 0; } diff --git a/tests/UT_Person.cpp b/tests/UT_Person.cpp index 169edb3..19aae78 100644 --- a/tests/UT_Person.cpp +++ b/tests/UT_Person.cpp @@ -1,14 +1,40 @@ #include #include "Person.h" -TEST(PersonTest, VerifyName) +TEST(PersonTest, DefaultValues) { Person person; + EXPECT_EQ(person.getName(), "Willy"); + EXPECT_EQ(person.getAge(), 32u); } -TEST(PersonTest, VerifyAge) +TEST(PersonTest, ModifiedValues) { Person person; + + person.setName("Willy BECHIER"); + person.setAge(person.getAge() + 1); + + EXPECT_EQ(person.getName(), "Willy BECHIER"); + EXPECT_EQ(person.getAge(), 33u); +} + +TEST(PersonTest, DefaultValues) +{ + Person person; + + EXPECT_EQ(person.getName(), "Willy"); EXPECT_EQ(person.getAge(), 32u); +} + +TEST(PersonTest, ModifiedValuesFAILED) +{ + Person person; + + person.setName("Willy BECHIER"); + person.setAge(person.getAge() + 1); + + EXPECT_EQ(person.getName(), "Wily BECHIER"); + EXPECT_EQ(person.getAge(), 34u); } \ No newline at end of file