diff --git a/bob_party/package.json b/bob_party/package.json index 1f27ac5..e71c9e9 100644 --- a/bob_party/package.json +++ b/bob_party/package.json @@ -14,15 +14,20 @@ "@react-navigation/stack": "^6.3.2", "expo": "^46.0.15", "expo-status-bar": "~1.4.0", + "jest": "^29.1.2", + "node": "^18.10.0", "react": "18.0.0", "react-dom": "18.0.0", - "react-native": "0.69.6", + "react-native": "^0.69.6", "react-native-gesture-handler": "^2.7.1", "react-native-safe-area-context": "^4.4.1", "react-native-web": "~0.18.7" }, "devDependencies": { "@babel/core": "^7.12.9", + "@types/jest": "^29.1.2", + "@types/mocha": "^10.0.0", + "@types/node": "^18.8.4", "@types/react": "~18.0.14", "@types/react-native": "~0.69.1", "typescript": "~4.3.5" diff --git a/bob_party/src/core/skin.test.ts b/bob_party/src/core/skin.test.ts new file mode 100644 index 0000000..1f6b0ca --- /dev/null +++ b/bob_party/src/core/skin.test.ts @@ -0,0 +1,25 @@ +import { Skin } from './Skin'; + +let classique = new Skin('Classique', 'wouhou'); + +test('skin Name : Classique', () => { + expect(classique.getSkinName).toBe('Classique'); +}); + +describe('Get tests', () => { + it('should return Classique', () => { + expect(classique.getSkinName).toBe('Classique'); + }) + it('should return wouhou', () => { + expect(classique.getSkinSource).toBe('wouhou'); + }) +}) + +describe('Set tests', () => { + it('should return The Classique', () => { + expect(classique.setSkinName('The Classique')).toBe('The Classique'); + }) + it('should return The wouhou', () => { + expect(classique.setSkinSource('The wouhou')).toBe('The wouhou'); + }) +}) \ No newline at end of file