Browse Source

Cards.js erstellt + UnitTest

- Konstruktor Klasse Cards
- Erstellen von normalen Karten hinzugefügt
main
Nicolas Fritz 2 years ago
parent
commit
f71618872a
  1. 1
      uno/index.html
  2. 31
      uno/js/cards/Cards.js
  3. 48
      uno/tests/test_Cards.test.js

1
uno/index.html

@ -6,5 +6,6 @@
</head>
<body>
<script type="module" src="js/uno.js"></script>
</body>
</html>

31
uno/js/cards/Cards.js

@ -0,0 +1,31 @@
class Cards {
constructor(name, color) {
this._onScreen = false;
this._canPut = false;
this._name = name;
this._color = color;
}
get name() {
return this._name;
}
get canPut() {
return this._canPut;
}
get color() {
return this._color;
}
get onScreen() {
return this._onScreen;
}
}
module.exports = Cards;

48
uno/tests/test_Cards.test.js

@ -0,0 +1,48 @@
const uno = require('../js/uno');
const Cards = require('../js/cards/Cards');
const CARD_COLORS = uno.CARD_COLORS;
//Testet das Erstellen einer Karte
describe('Karten erstellen', () => {
let card;
it('6 - Blau', () => {
//Erstellen einer normalen Karte:
// Name: 6, Farbe: Blau
card = new Cards('6', CARD_COLORS[1]);
//Testet das Erstellen der Karte
testCreatedCard(card, '6', "BLUE");
});
it('8 - Grün', () => {
//Erstellen einer normalen Karte:
// Name: 6, Farbe: Blau
card = new Cards('8', CARD_COLORS[2]);
//Testet das Erstellen der Karte
testCreatedCard(card, '8', "GREEN");
});
});
function testCreatedCard(card, number, card_colors){
//Wenn Karte erstellt, wird Sie noch nicht auf dem Bildschirm abgebildet
expect(card.onScreen).toBe(false);
//Wenn Karte erstellt, kann sie noch nicht gesetzt werden
expect(card.canPut).toBe(false);
//Name der Karte muss der übergebene Name sein
expect(card.name).toBe(number);
//Farbe der Karte muss die übergebene Farbe sein
expect(card.color).toBe(card_colors);
}
Loading…
Cancel
Save