[Android] 2.0.1 - Refactoring & Minor Optimizations
This commit is contained in:
@@ -18,8 +18,8 @@ class DataModelTests {
|
||||
|
||||
@Test
|
||||
fun testClimbTypeDisplayNames() {
|
||||
assertEquals("Rope", ClimbType.ROPE.getDisplayName())
|
||||
assertEquals("Bouldering", ClimbType.BOULDER.getDisplayName())
|
||||
assertEquals("Rope", ClimbType.ROPE.displayName)
|
||||
assertEquals("Bouldering", ClimbType.BOULDER.displayName)
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -34,58 +34,58 @@ class DataModelTests {
|
||||
|
||||
@Test
|
||||
fun testDifficultySystemDisplayNames() {
|
||||
assertEquals("V Scale", DifficultySystem.V_SCALE.getDisplayName())
|
||||
assertEquals("YDS (Yosemite)", DifficultySystem.YDS.getDisplayName())
|
||||
assertEquals("Font Scale", DifficultySystem.FONT.getDisplayName())
|
||||
assertEquals("Custom", DifficultySystem.CUSTOM.getDisplayName())
|
||||
assertEquals("V Scale", DifficultySystem.V_SCALE.displayName)
|
||||
assertEquals("YDS (Yosemite)", DifficultySystem.YDS.displayName)
|
||||
assertEquals("Font Scale", DifficultySystem.FONT.displayName)
|
||||
assertEquals("Custom", DifficultySystem.CUSTOM.displayName)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testDifficultySystemClimbTypeCompatibility() {
|
||||
// Test bouldering systems
|
||||
assertTrue(DifficultySystem.V_SCALE.isBoulderingSystem())
|
||||
assertTrue(DifficultySystem.FONT.isBoulderingSystem())
|
||||
assertFalse(DifficultySystem.YDS.isBoulderingSystem())
|
||||
assertTrue(DifficultySystem.CUSTOM.isBoulderingSystem())
|
||||
assertTrue(DifficultySystem.V_SCALE.isBoulderingSystem)
|
||||
assertTrue(DifficultySystem.FONT.isBoulderingSystem)
|
||||
assertFalse(DifficultySystem.YDS.isBoulderingSystem)
|
||||
assertTrue(DifficultySystem.CUSTOM.isBoulderingSystem)
|
||||
|
||||
// Test rope systems
|
||||
assertTrue(DifficultySystem.YDS.isRopeSystem())
|
||||
assertFalse(DifficultySystem.V_SCALE.isRopeSystem())
|
||||
assertFalse(DifficultySystem.FONT.isRopeSystem())
|
||||
assertTrue(DifficultySystem.CUSTOM.isRopeSystem())
|
||||
assertTrue(DifficultySystem.YDS.isRopeSystem)
|
||||
assertFalse(DifficultySystem.V_SCALE.isRopeSystem)
|
||||
assertFalse(DifficultySystem.FONT.isRopeSystem)
|
||||
assertTrue(DifficultySystem.CUSTOM.isRopeSystem)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testDifficultySystemAvailableGrades() {
|
||||
val vScaleGrades = DifficultySystem.V_SCALE.getAvailableGrades()
|
||||
val vScaleGrades = DifficultySystem.V_SCALE.availableGrades
|
||||
assertTrue(vScaleGrades.contains("VB"))
|
||||
assertTrue(vScaleGrades.contains("V0"))
|
||||
assertTrue(vScaleGrades.contains("V17"))
|
||||
assertEquals("VB", vScaleGrades.first())
|
||||
|
||||
val ydsGrades = DifficultySystem.YDS.getAvailableGrades()
|
||||
val ydsGrades = DifficultySystem.YDS.availableGrades
|
||||
assertTrue(ydsGrades.contains("5.0"))
|
||||
assertTrue(ydsGrades.contains("5.15d"))
|
||||
assertTrue(ydsGrades.contains("5.10a"))
|
||||
|
||||
val fontGrades = DifficultySystem.FONT.getAvailableGrades()
|
||||
val fontGrades = DifficultySystem.FONT.availableGrades
|
||||
assertTrue(fontGrades.contains("3"))
|
||||
assertTrue(fontGrades.contains("8C+"))
|
||||
assertTrue(fontGrades.contains("6A"))
|
||||
|
||||
val customGrades = DifficultySystem.CUSTOM.getAvailableGrades()
|
||||
val customGrades = DifficultySystem.CUSTOM.availableGrades
|
||||
assertTrue(customGrades.isEmpty())
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testDifficultySystemsForClimbType() {
|
||||
val boulderSystems = DifficultySystem.getSystemsForClimbType(ClimbType.BOULDER)
|
||||
val boulderSystems = DifficultySystem.systemsForClimbType(ClimbType.BOULDER)
|
||||
assertTrue(boulderSystems.contains(DifficultySystem.V_SCALE))
|
||||
assertTrue(boulderSystems.contains(DifficultySystem.FONT))
|
||||
assertTrue(boulderSystems.contains(DifficultySystem.CUSTOM))
|
||||
assertFalse(boulderSystems.contains(DifficultySystem.YDS))
|
||||
|
||||
val ropeSystems = DifficultySystem.getSystemsForClimbType(ClimbType.ROPE)
|
||||
val ropeSystems = DifficultySystem.systemsForClimbType(ClimbType.ROPE)
|
||||
assertTrue(ropeSystems.contains(DifficultySystem.YDS))
|
||||
assertTrue(ropeSystems.contains(DifficultySystem.CUSTOM))
|
||||
assertFalse(ropeSystems.contains(DifficultySystem.V_SCALE))
|
||||
|
||||
Reference in New Issue
Block a user