Fix setup UX: remove Hz wording and make setup scrollable

This commit is contained in:
Tretzi
2026-03-10 23:42:55 -05:00
parent e5117d2346
commit fecd29ac3d
4 changed files with 45 additions and 9 deletions

View File

@@ -40,7 +40,7 @@ class SessionValidatorTest {
fun out_of_range_values_are_blocked() {
assertEquals("Duration must be 1 to 30 minutes.", SessionValidator.validate(valid.copy(durationSec = 59), true))
assertEquals("Flash interval must be 0.05 to 2.00 seconds.", SessionValidator.validate(valid.copy(flashIntervalMs = 49), true))
assertEquals("Carrier frequency must be 80 to 400 Hz.", SessionValidator.validate(valid.copy(carrierFrequencyHz = 79f), true))
assertEquals("Binaural difference must be 0.5 to 20 Hz.", SessionValidator.validate(valid.copy(binauralDifferenceHz = 0.1f), true))
assertEquals("Carrier frequency must be between 80 and 400.", SessionValidator.validate(valid.copy(carrierFrequencyHz = 79f), true))
assertEquals("Binaural difference must be between 0.5 and 20.", SessionValidator.validate(valid.copy(binauralDifferenceHz = 0.1f), true))
}
}

View File

@@ -0,0 +1,18 @@
package com.mindmachine.mvp
import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue
import org.junit.Test
class SetupScreenUiLogicTest {
@Test
fun flash_interval_label_uses_seconds_text_source() {
assertEquals("Flash interval: 0.17 s", setupScreenFlashIntervalLabel(167))
assertEquals("Flash interval: 2.00 s", setupScreenFlashIntervalLabel(2000))
}
@Test
fun setup_screen_layout_uses_scrollable_container() {
assertTrue(setupScreenUsesScrollableContainer())
}
}