@@ -103,7 +103,7 @@ public abstract class GameVersionNumber implements Comparable<GameVersionNumber>
|
|||||||
}
|
}
|
||||||
|
|
||||||
enum Type {
|
enum Type {
|
||||||
PRE_CLASSIC, CLASSIC, INFDEV, ALPHA, BETA, NEW
|
PRE_CLASSIC, CLASSIC, INDEV, INFDEV, ALPHA, BETA, NEW
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract Type getType();
|
abstract Type getType();
|
||||||
@@ -141,11 +141,15 @@ public abstract class GameVersionNumber implements Comparable<GameVersionNumber>
|
|||||||
prefixLength = "rd-".length();
|
prefixLength = "rd-".length();
|
||||||
break;
|
break;
|
||||||
case 'i':
|
case 'i':
|
||||||
if (!value.startsWith("inf-")) {
|
if (value.startsWith("inf-")) {
|
||||||
|
type = Type.INFDEV;
|
||||||
|
prefixLength = "inf-".length();
|
||||||
|
} else if (value.startsWith("in-")) {
|
||||||
|
type = Type.INDEV;
|
||||||
|
prefixLength = "in-".length();
|
||||||
|
} else {
|
||||||
throw new IllegalArgumentException(value);
|
throw new IllegalArgumentException(value);
|
||||||
}
|
}
|
||||||
type = Type.INFDEV;
|
|
||||||
prefixLength = "inf-".length();
|
|
||||||
break;
|
break;
|
||||||
case 'a':
|
case 'a':
|
||||||
type = Type.ALPHA;
|
type = Type.ALPHA;
|
||||||
|
|||||||
@@ -102,6 +102,8 @@ public final class GameVersionNumberTest {
|
|||||||
@Test
|
@Test
|
||||||
public void testParseOld() {
|
public void testParseOld() {
|
||||||
assertOldVersion("rd-132211", GameVersionNumber.Type.PRE_CLASSIC, "132211");
|
assertOldVersion("rd-132211", GameVersionNumber.Type.PRE_CLASSIC, "132211");
|
||||||
|
assertOldVersion("in-20100223", GameVersionNumber.Type.INDEV, "20100223");
|
||||||
|
assertOldVersion("in-20100212-2", GameVersionNumber.Type.INDEV, "20100212-2");
|
||||||
assertOldVersion("inf-20100618", GameVersionNumber.Type.INFDEV, "20100618");
|
assertOldVersion("inf-20100618", GameVersionNumber.Type.INFDEV, "20100618");
|
||||||
assertOldVersion("inf-20100330-1", GameVersionNumber.Type.INFDEV, "20100330-1");
|
assertOldVersion("inf-20100330-1", GameVersionNumber.Type.INFDEV, "20100330-1");
|
||||||
assertOldVersion("a1.0.6", GameVersionNumber.Type.ALPHA, "1.0.6");
|
assertOldVersion("a1.0.6", GameVersionNumber.Type.ALPHA, "1.0.6");
|
||||||
|
|||||||
Reference in New Issue
Block a user