@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(); }