Skip to content

Commit

Permalink
added player class
Browse files Browse the repository at this point in the history
  • Loading branch information
shammy642 committed Oct 16, 2024
1 parent ee8d88b commit 7000966
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 0 deletions.
21 changes: 21 additions & 0 deletions api/numberGame/Player.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
class Player {
constructor(id, name) {
this.id = id;
this.name = name;
this.currentGuess = null,
this.totalScore = 0
}

guess(num) {
this.currentGuess = num
}

getTotalScore() {
return this.totalScore
}
wonRound() {
this.totalScore++
}
}

module.exports = Player
27 changes: 27 additions & 0 deletions api/tests/numberGame/Player.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
const Player = require("../../numberGame/Player")

describe('player', () => {
test('initiates with id, name, currentGuess (null) and totalScore (0)', () => {
const player = new Player('17326746', 'Bob')
expect(player.id).toBe('17326746')
expect(player.name).toBe('Bob')
expect(player.currentGuess).toEqual(null)
expect(player.totalScore).toEqual(0)
})

test('guess() replaces the players guess', () => {
const player = new Player('17326746', 'Bob')
player.guess(5)
expect(player.currentGuess).toBe(5)
})

test('getTotalScore returns total score', () => {
const player = new Player('17326746', 'Bob')
expect(player.getTotalScore()).toBe(0)
})
test('wonRound adds 1 to total score', () => {
const player = new Player('17326746', 'Bob')
player.wonRound()
expect(player.totalScore).toEqual(1)
})
})

0 comments on commit 7000966

Please sign in to comment.