|
|
|
|
@ -1,27 +1,29 @@ |
|
|
|
|
package de.kreth.vaadin.clubhelper.vaadinclubhelper.data; |
|
|
|
|
|
|
|
|
|
import static org.junit.Assert.*; |
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals; |
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertFalse; |
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertTrue; |
|
|
|
|
|
|
|
|
|
import java.util.regex.Matcher; |
|
|
|
|
import java.util.regex.Pattern; |
|
|
|
|
|
|
|
|
|
import org.junit.Ignore; |
|
|
|
|
import org.junit.Test; |
|
|
|
|
import org.junit.jupiter.api.Disabled; |
|
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
|
|
|
|
|
|
@Ignore |
|
|
|
|
@Disabled |
|
|
|
|
public class CompetitionGroupTest { |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void testTwo4DigitYears() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CompetitionGroup group = CompetitionGroup.parseLine("Schüler – innen E 2008 -2009 P4"); |
|
|
|
|
assertEquals(2009, group.getYoungestBirthYear()); |
|
|
|
|
assertValuesOrder(group); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
group = CompetitionGroup.parseLine("Heranwachsende 2001-1995 P8"); |
|
|
|
|
assertEquals(1995, group.getOldestBirthYear()); |
|
|
|
|
assertValuesOrder(group); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
group = CompetitionGroup.parseLine("Jugend C: Jg. 2004/2005 W11 - W13"); |
|
|
|
|
assertEquals(2005, group.getYoungestBirthYear()); |
|
|
|
|
assertValuesOrder(group); |
|
|
|
|
@ -29,11 +31,11 @@ public class CompetitionGroupTest { |
|
|
|
|
group = CompetitionGroup.parseLine("Schüler – innen E 2008 -2009 P4"); |
|
|
|
|
assertEquals(2008, group.getOldestBirthYear()); |
|
|
|
|
assertValuesOrder(group); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
group = CompetitionGroup.parseLine("Heranwachsende 2001-1995 P8"); |
|
|
|
|
assertEquals(2001, group.getYoungestBirthYear()); |
|
|
|
|
assertValuesOrder(group); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
group = CompetitionGroup.parseLine("Jugend C: Jg. 2004/2005 W11 - W13"); |
|
|
|
|
assertEquals(2004, group.getOldestBirthYear()); |
|
|
|
|
assertValuesOrder(group); |
|
|
|
|
@ -47,7 +49,7 @@ public class CompetitionGroupTest { |
|
|
|
|
assertEquals(1996, group.getYoungestBirthYear()); |
|
|
|
|
assertValuesOrder(group); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void testParseCompulsory() { |
|
|
|
|
|
|
|
|
|
@ -59,12 +61,12 @@ public class CompetitionGroupTest { |
|
|
|
|
|
|
|
|
|
group = CompetitionGroup.parseLine("Heranwachsende 2001-1995 P10"); |
|
|
|
|
assertEquals("P10", group.getCompulsory()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
group = CompetitionGroup.parseLine("Jugend C: Jg. 2004/2005 W11 - W13"); |
|
|
|
|
assertEquals("W13", group.getCompulsory()); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void testOneYearIsOldest() { |
|
|
|
|
CompetitionGroup group = CompetitionGroup.parseLine("Schüler – innen F 2010 und jünger P3"); |
|
|
|
|
@ -74,19 +76,19 @@ public class CompetitionGroupTest { |
|
|
|
|
group = CompetitionGroup.parseLine("Jugend E: 2008 und jünger P8 - W11"); |
|
|
|
|
assertEquals(2008, group.getOldestBirthYear()); |
|
|
|
|
assertValuesOrder(group); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void testTestConstructor() { |
|
|
|
|
CompetitionGroup g = new CompetitionGroup(2008, 2009); |
|
|
|
|
assertValuesOrder(g); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void testBirthYearTest() { |
|
|
|
|
CompetitionGroup g = new CompetitionGroup(2000, 2009); |
|
|
|
|
for (int i = 2000; i<=2009; i++) { |
|
|
|
|
for (int i = 2000; i <= 2009; i++) { |
|
|
|
|
assertTrue(g.isBirthyearInGroup(i)); |
|
|
|
|
} |
|
|
|
|
assertFalse(g.isBirthyearInGroup(0)); |
|
|
|
|
@ -94,20 +96,20 @@ public class CompetitionGroupTest { |
|
|
|
|
assertFalse(g.isBirthyearInGroup(2010)); |
|
|
|
|
assertFalse(g.isBirthyearInGroup(9999)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CompetitionGroup assertValuesOrder(CompetitionGroup g) { |
|
|
|
|
assertTrue(g.getOldestBirthYear() <= g.getYoungestBirthYear()); |
|
|
|
|
return g; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void testRegexPattern() { |
|
|
|
|
Pattern pattern = Pattern.compile("\\d{2,4}"); |
|
|
|
|
String twoYears = "text 1999 bis 2009 text"; |
|
|
|
|
Matcher matcher = pattern.matcher(twoYears); |
|
|
|
|
assertTrue("didnt find first year", matcher.find()); |
|
|
|
|
assertTrue(matcher.find(), "didnt find first year"); |
|
|
|
|
assertEquals("1999", matcher.group()); |
|
|
|
|
assertTrue("didnt find second year", matcher.find()); |
|
|
|
|
assertTrue(matcher.find(), "didnt find second year"); |
|
|
|
|
assertEquals("2009", matcher.group()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|