| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- import org.junit.Test;
-
- public class ScrabbleScoreTest {
-
- @Test
- public void emptyWordScoresZero() {
- Scrabble scrabble = new Scrabble("");
-
- assertEquals(scrabble.getScore(), 0);
- }
-
- @Test
- public void whitespaceWordScoresZero() {
- Scrabble scrabble = new Scrabble(" \t\n");
-
- assertEquals(scrabble.getScore(), 0);
- }
-
- @Test
- public void nullScoresZero() {
- Scrabble scrabble = new Scrabble(null);
-
- assertEquals(scrabble.getScore(), 0);
- }
-
- @Test
- public void scoresVeryShortWord() {
- Scrabble scrabble = new Scrabble("a");
-
- assertEquals(scrabble.getScore(), 1);
- }
-
- @Test
- public void scoresAnotherVeryShortWord() {
- Scrabble scrabble = new Scrabble("f");
-
- assertEquals(scrabble.getScore(), 4);
- }
-
- @Test
- public void simpleWordScoresTheNumberOfLetters() {
- Scrabble scrabble = new Scrabble("street");
-
- assertEquals(scrabble.getScore(), 6);
- }
-
- @Test
- public void complicatedWordScoresMore() {
- Scrabble scrabble = new Scrabble("quirky");
-
- assertEquals(scrabble.getScore(), 22);
- }
-
- @Test
- public void scoresAreCaseInsensitive() {
- Scrabble scrabble = new Scrabble("MULTIBILLIONAIRE");
-
- assertEquals(scrabble.getScore(), 20);
- }
-
- @Test
- public void convenientScoring() {
- Scrabble scrabble = new Scrabble("alacrity");
-
- assertEquals(scrabble.getScore(), 13);
- }
- }
|