diff --git a/pom.xml b/pom.xml
index aaa49ef..6b3aaae 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,4 +14,23 @@
UTF-8
+
+
+
+ org.junit
+ junit-bom
+ 5.8.2
+ pom
+ import
+
+
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter
+ test
+
+
\ No newline at end of file
diff --git a/src/test/java/Phonebook_Test.java b/src/test/java/Phonebook_Test.java
index 191ead3..a862159 100644
--- a/src/test/java/Phonebook_Test.java
+++ b/src/test/java/Phonebook_Test.java
@@ -6,6 +6,146 @@
* Hint: Your test coverage should be 100%
* Attention: We would check your commits and it will affect your score
*/
+import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.*;
public class Phonebook_Test {
+ @Test
+ public void testConstructor() {
+ Person person = new Person("John Doe", "09123456789");
+ assertEquals("John Doe", person.getName());
+ assertEquals("09123456789", person.getPhone());
+ assertFalse(person.isHidden());
+ }
+ @Test
+ public void testGetName() {
+ Person person = new Person("John Doe", "09123456789");
+ assertEquals("John Doe", person.getName());
+ }
+
+ @Test
+ public void testGetPhone() {
+ Person person = new Person("John Doe", "09123456789");
+ assertEquals("09123456789", person.getPhone());
+ }
+
+ @Test
+ public void testGetId() {
+ Person person = new Person("John Doe", "09123456789");
+ assertEquals(3, person.getId());
+ }
+ @Test
+ public void testIsHidden() {
+ Person person = new Person("John Doe", "09123456789");
+ assertFalse(person.isHidden());
+ }
+
+ @Test
+ public void testSetName() {
+ Person person = new Person("John Doe", "09123456789");
+ person.setName("Jane Doe");
+ assertEquals("Jane Doe", person.getName());
+ }
+
+ @Test
+ public void testSetPhone() {
+ Person person = new Person("John Doe", "09123456789");
+ person.setPhone("09234567891");
+ assertEquals("09234567891", person.getPhone());
+
+ }
+ @Test
+ public void testSetHidden() {
+ Person person = new Person("John Doe", "09123456789");
+ person.setHidden();
+ assertTrue(person.isHidden());
+ }
+ @Test
+ public void testSetUnHidden() {
+ Person person = new Person("John Doe", "09123456789");
+ person.setHidden();
+ person.setUnHidden();
+ assertFalse(person.isHidden());
+ }
+ @Test
+ public void testToString() {
+ Person person = new Person("John Doe", "09123456789");
+ assertEquals("Name: John Doe - Phone number: 09123456789", person.toString());
+ }
+ @Test
+ public void testAddContact() {
+ Phonebook phonebook = new Phonebook();
+ Person person = new Person("John Doe", "09123456789");
+ phonebook.addContact(person);
+ assertTrue(phonebook.getAllContacts().contains(person));
+ }
+ @Test
+ public void testGetPhoneNumber() {
+ Phonebook phonebook = new Phonebook();
+ Person person = new Person("John Doe", "09123456789");
+ phonebook.addContact(person);
+ assertEquals("09123456789", phonebook.getPhoneNumber("John Doe"));
+ }
+ @Test
+ public void testGetContact() {
+ Phonebook phonebook = new Phonebook();
+ Person person = new Person("John Doe", "09123456789");
+ phonebook.addContact(person);
+ assertEquals(1, phonebook.getContact("John Doe"));
+ }
+ @Test
+ public void testUpdateContactName() {
+ Phonebook phonebook = new Phonebook();
+ Person person = new Person("John Doe", "09123456789");
+ phonebook.addContact(person);
+ assertEquals(1, phonebook.updateContactName("John Doe", "Jane Doe"));
+ assertEquals("Jane Doe", phonebook.getAllContacts().get(0).getName());
+ }
+ @Test
+ public void testUpdateContactPhoneNumber() {
+ Phonebook phonebook = new Phonebook();
+ Person person = new Person("John Doe", "09123456789");
+ phonebook.addContact(person);
+ assertEquals(1, phonebook.updateContactPhoneNumber("John Doe", "09234567890"));
+ assertEquals("09234567890", phonebook.getAllContacts().get(0).getPhone());
+ }
+ @Test
+ public void testDeleteContact() {
+ Phonebook phonebook = new Phonebook();
+ Person person = new Person("John Doe", "09123456789");
+ phonebook.addContact(person);
+ assertEquals(1, phonebook.deleteContact("John Doe"));
+ assertFalse(phonebook.getAllContacts().contains(person));
+ }
+ @Test
+ public void testGetAllContacts() {
+ Phonebook phonebook = new Phonebook();
+ Person person1 = new Person("John Doe", "09123456789");
+ Person person2 = new Person("Jane Smith", "09234567890");
+ phonebook.addContact(person1);
+ phonebook.addContact(person2);
+ assertEquals(2, phonebook.getAllContacts().size());
+ }
+ @Test
+ public void testSetAllContactsHidden() {
+ Phonebook phonebook = new Phonebook();
+ Person person1 = new Person("John Doe", "09123456789");
+ Person person2 = new Person("Jane Smith", "09234567890");
+ phonebook.addContact(person1);
+ phonebook.addContact(person2);
+ phonebook.setAllContactsHidden();
+ assertTrue(person1.isHidden() && person2.isHidden());
+ }
+ @Test
+ public void testSetAllContactsUnHidden() {
+ Phonebook phonebook = new Phonebook();
+ Person person1 = new Person("John Doe", "09123456789");
+ Person person2 = new Person("Jane Smith", "09234567890");
+ phonebook.addContact(person1);
+ phonebook.addContact(person2);
+ phonebook.setAllContactsHidden();
+ phonebook.setAllContactsUnHidden();
+ assertFalse(person1.isHidden() && person2.isHidden());
+ }
}
+
diff --git a/target/classes/Person.class b/target/classes/Person.class
new file mode 100644
index 0000000..2704ad3
Binary files /dev/null and b/target/classes/Person.class differ
diff --git a/target/classes/Phonebook.class b/target/classes/Phonebook.class
new file mode 100644
index 0000000..6602035
Binary files /dev/null and b/target/classes/Phonebook.class differ
diff --git a/target/test-classes/Phonebook_Test.class b/target/test-classes/Phonebook_Test.class
new file mode 100644
index 0000000..6f9a3db
Binary files /dev/null and b/target/test-classes/Phonebook_Test.class differ