From 604b0ed013bdb100f4462aa52efc5e472e440d0f Mon Sep 17 00:00:00 2001 From: Mathilde Jean Date: Mon, 17 Oct 2022 10:32:20 +0200 Subject: [PATCH] =?UTF-8?q?avanc=C3=A9es=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bob_party/src/core/conversation.test.ts | 41 +++++++++++ bob_party/src/core/message.test.ts | 49 +++++++++++++ bob_party/src/core/skin.test.ts | 24 +++--- bob_party/src/core/users.test.ts | 98 +++++++++++++++++++++++++ 4 files changed, 203 insertions(+), 9 deletions(-) create mode 100644 bob_party/src/core/conversation.test.ts create mode 100644 bob_party/src/core/message.test.ts create mode 100644 bob_party/src/core/users.test.ts diff --git a/bob_party/src/core/conversation.test.ts b/bob_party/src/core/conversation.test.ts new file mode 100644 index 0000000..11a40a9 --- /dev/null +++ b/bob_party/src/core/conversation.test.ts @@ -0,0 +1,41 @@ +import { Conversation } from './Conversation'; +import { Message } from './Message'; +import { User } from './User'; + + +// Instance + + + +// Tests des get +describe('Message get tests', () => { + it('should return Bob Party est le meilleur projet', () => { + expect(mess.getMessageContent()).toBe('Bob Party est le meilleur projet'); + }) + it('should return usr', () => { + expect(mess.getMessageSender()).toBe(usr); + }) + it('should return wouhou', () => { + expect(mess.getMessageDate()).toBe(theDate); + }) +}) + + +// Set de nouvelles valeurs +mess.setMessageContent('Vive Bob Party'); +mess.setSMessageSender(usr2); +mess.setSMessageDate(theDate2); + + +// Tests de set +describe('Message set tests', () => { + it('should return Vive Bob Party', () => { + expect(mess.getMessageContent()).toBe('Vive Bob Party'); + }) + it('should return usr2', () => { + expect(mess.getMessageSender()).toBe(usr2); + }) + it('should return theDate2', () => { + expect(mess.getMessageDate()).toBe(theDate2); + }) +}) \ No newline at end of file diff --git a/bob_party/src/core/message.test.ts b/bob_party/src/core/message.test.ts new file mode 100644 index 0000000..f8eb98d --- /dev/null +++ b/bob_party/src/core/message.test.ts @@ -0,0 +1,49 @@ +import { Message } from './Message'; +import { User } from './User'; +import { Conversation } from './Conversation'; +import { Skin } from './Skin'; + +// Instance +let conv:Conversation[] = []; +let tab:Skin[] = []; +let classique = new Skin('Classique', 'wouhou'); +let dateBirth = new Date(2010,0o3,0o7); +let usr = new User('00001', 'Killyan', 'France', 'M', dateBirth, 0, 0, classique, tab, conv); +let usr2 = new User('00002', 'Karina', 'France', 'F', dateBirth, 5, 6, classique, tab, conv); +let theDate = new Date(2022,10,14); +let theDate2 = new Date(2022,10,13); +let mess = new Message('Bob Party est le meilleur projet', usr, theDate); + + +// Tests des get +describe('Message get tests', () => { + it('should return Bob Party est le meilleur projet', () => { + expect(mess.getMessageContent()).toBe('Bob Party est le meilleur projet'); + }) + it('should return usr', () => { + expect(mess.getMessageSender()).toBe(usr); + }) + it('should return wouhou', () => { + expect(mess.getMessageDate()).toBe(theDate); + }) +}) + + +// Set de nouvelles valeurs +mess.setMessageContent('Vive Bob Party'); +mess.setSMessageSender(usr2); +mess.setSMessageDate(theDate2); + + +// Tests de set +describe('Message set tests', () => { + it('should return Vive Bob Party', () => { + expect(mess.getMessageContent()).toBe('Vive Bob Party'); + }) + it('should return usr2', () => { + expect(mess.getMessageSender()).toBe(usr2); + }) + it('should return theDate2', () => { + expect(mess.getMessageDate()).toBe(theDate2); + }) +}) \ No newline at end of file diff --git a/bob_party/src/core/skin.test.ts b/bob_party/src/core/skin.test.ts index 1f6b0ca..76b36ca 100644 --- a/bob_party/src/core/skin.test.ts +++ b/bob_party/src/core/skin.test.ts @@ -1,25 +1,31 @@ import { Skin } from './Skin'; +// Instance let classique = new Skin('Classique', 'wouhou'); -test('skin Name : Classique', () => { - expect(classique.getSkinName).toBe('Classique'); -}); -describe('Get tests', () => { +// Tests des get +describe('Skin get tests', () => { it('should return Classique', () => { - expect(classique.getSkinName).toBe('Classique'); + expect(classique.getSkinName()).toBe('Classique'); }) it('should return wouhou', () => { - expect(classique.getSkinSource).toBe('wouhou'); + expect(classique.getSkinSource()).toBe('wouhou'); }) }) -describe('Set tests', () => { + +// Set de nouvelles valeurs +classique.setSkinName('The Classique'); +classique.setSkinSource('The wouhou'); + + +// Tests de set +describe('Skin set tests', () => { it('should return The Classique', () => { - expect(classique.setSkinName('The Classique')).toBe('The Classique'); + expect(classique.getSkinName()).toBe('The Classique'); }) it('should return The wouhou', () => { - expect(classique.setSkinSource('The wouhou')).toBe('The wouhou'); + expect(classique.getSkinSource()).toBe('The wouhou'); }) }) \ No newline at end of file diff --git a/bob_party/src/core/users.test.ts b/bob_party/src/core/users.test.ts new file mode 100644 index 0000000..c46a712 --- /dev/null +++ b/bob_party/src/core/users.test.ts @@ -0,0 +1,98 @@ +import { User } from './User'; +import { Skin } from './Skin'; +import { Conversation } from './Conversation'; + + +// Instances +let classique = new Skin('Classique', 'wouhou'); +let kikou = new Skin('Kikou', 'trop beau'); +let tab:Skin[] = []; +let tab2:Skin[] = [classique, kikou]; +let dateBirth = new Date(2010,0o3,0o7); +let dateBirth2 = new Date(2009,0o3,0o7); +let conv:Conversation[] = []; +let conv2:Conversation[] = []; +let usr = new User('00001', 'Killyan', 'France', 'M', dateBirth, 0, 0, classique, tab, conv); + + +// Tests des get +describe('User get tests', () => { + it('should return 00001', () => { + expect(usr.getId()).toBe('00001'); + }) + it('should return Killyan', () => { + expect(usr.getUsername()).toBe('Killyan'); + }) + it('should return France', () => { + expect(usr.getNationality()).toBe('France'); + }) + it('should return M', () => { + expect(usr.getSexe()).toBe('M'); + }) + it('should return 2010-03-07 (dateBirth)', () => { + expect(usr.getDateOfBirth()).toBe(dateBirth); + }) + it('should return 0', () => { + expect(usr.getCurrentCoins()).toBe(0); + }) + it('should return 0', () => { + expect(usr.getTotalCoins()).toBe(0); + }) + it('should return classique', () => { + expect(usr.getCurrentSkin()).toBe(classique); + }) + it('should return tab', () => { + expect(usr.getTabSkin()).toBe(tab); + }) + it('should return conv', () => { + expect(usr.getTabConv()).toBe(conv); + }) +}) + + +// Set de nouvelles valeurs +usr.setId('00002'); +usr.setUsername('BgKillyan'); +usr.setNationality('Marseille'); +usr.setSexe('F'); +usr.setDateOfBirth(dateBirth2); +usr.setCurrentCoins(2); +usr.setTotalCoins(2); +usr.setCurrentSkin(kikou); +usr.setTabSkin(tab2); +usr.setTabConv(conv2); + + +// Tests des set +describe('User get tests', () => { + it('should return 00002', () => { + expect(usr.getId()).toBe('00002'); + }) + it('should return BgKillyan', () => { + expect(usr.getUsername()).toBe('BgKillyan'); + }) + it('should return Marseille', () => { + expect(usr.getNationality()).toBe('Marseille'); + }) + it('should return F', () => { + expect(usr.getSexe()).toBe('F'); + }) + it('should return 07/03/2009 (dateBirth2)', () => { + expect(usr.getDateOfBirth()).toBe(dateBirth2); + }) + it('should return 2', () => { + expect(usr.getCurrentCoins()).toBe(2); + }) + it('should return 2', () => { + expect(usr.getTotalCoins()).toBe(2); + }) + it('should return kikou', () => { + expect(usr.getCurrentSkin()).toBe(kikou); + }) + it('should return tab2', () => { + expect(usr.getTabSkin()).toBe(tab2); + }) + it('should return conv2', () => { + expect(usr.getTabConv()).toBe(conv2); + }) +}) \ No newline at end of file