@Test
  public void testCsvToEntryWrongNumberOfValues() {
    String csvToManyValues = "1,yoda,123,456";
    assertThat(persistence.csvToEntry(csvToManyValues)).isNull();

    String csvToLessValues = "1,yoda";
    assertThat(persistence.csvToEntry(csvToLessValues)).isNull();
  }
  @Test
  public void testCsvToEntryWrongNumberFormat() {
    String csv1 = "wrong, yoda, 123";

    assertThat(persistence.csvToEntry(csv1)).isNull();

    String csv2 = "12, yoda, 123w";

    assertThat(persistence.csvToEntry(csv2)).isNull();
  }
  @Test
  public void testCsvToEntry() {
    String csv1 = "2,yoda,124";
    HighScoreEntry expected1 = new HighScoreEntry(2, "yoda", 124);

    assertThat(persistence.csvToEntry(csv1)).isEqualsToByComparingFields(expected1);

    String csv2 = "1,the Imperator,342";
    HighScoreEntry expected2 = new HighScoreEntry(1, "the Imperator", 342);

    assertThat(persistence.csvToEntry(csv2)).isEqualsToByComparingFields(expected2);
  }
  @Test
  public void testCsvToEntryFloatingPointNumbersAreCutOf() {
    String csv = "1.0034,yoda, 9.9999";
    HighScoreEntry expected = new HighScoreEntry(1, "yoda", 9);

    assertThat(persistence.csvToEntry(csv)).isEqualsToByComparingFields(expected);
  }
  @Test
  public void testCsvToEntrySemicolonAsLastCharacter() {
    String csv = "1,yoda,123;";
    HighScoreEntry expected = new HighScoreEntry(1, "yoda", 123);

    assertThat(persistence.csvToEntry(csv)).isEqualsToByComparingFields(expected);
  }
  @Test
  public void testCsvToEntryLeadingAndTrailingSpacesInPlayernameAreRemoved() {
    String csv = "1,   the Imperator  ,123";

    HighScoreEntry expected = new HighScoreEntry(1, "the Imperator", 123);

    assertThat(persistence.csvToEntry(csv)).isEqualsToByComparingFields(expected);
  }
  @Test
  public void testCsvToEntrySuperfluousSpacesAreNoProblem() {
    String csv = " 1 ,yoda, 123 ";

    HighScoreEntry expected = new HighScoreEntry(1, "yoda", 123);

    assertThat(persistence.csvToEntry(csv)).isEqualsToByComparingFields(expected);
  }
 @Test
 public void testCsvToEntryNullParam() {
   assertThat(persistence.csvToEntry(null)).isNull();
 }
  @Test
  public void testCsvToEntrySemicolonInPlayername() {
    String csv = "1,the;imperator,123";

    assertThat(persistence.csvToEntry(csv)).isNull();
  }