Skip to content

Merge pull request #681 from EventFahrplan/search-functionality #185

Merge pull request #681 from EventFahrplan/search-functionality

Merge pull request #681 from EventFahrplan/search-functionality #185

GitHub Actions / Test results (test) succeeded Nov 3, 2024 in 0s

All 851 tests pass, 1 skipped in 10s

 97 files  + 9   97 suites  +9   10s ⏱️ ±0s
852 tests +44  851 ✅ +43  1 💤 +1  0 ❌ ±0 
879 runs  +44  878 ✅ +43  1 💤 +1  0 ❌ ±0 

Results for commit eadc1e7. ± Comparison against earlier commit 7a97b47.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test results (test)

1 skipped test found

There is 1 skipped test, see "Raw output" for the name of the skipped test.
Raw output
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Scrolling ‑ scrollToCurrentSession posts to scrollToCurrentSessionParameter property when session is present and day indices match()

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test results (test)

852 tests found (test 1 to 469)

There are 852 tests, see "Raw output" for the list of tests 1 to 469.
Raw output
info.metadude.android.eventfahrplan.commons.extensions.StandardExtensionsTest ‑ onFailure does not invoke the passed lambda if the boolean receiver is true()
info.metadude.android.eventfahrplan.commons.extensions.StandardExtensionsTest ‑ onFailure invokes the passed lambda if the boolean receiver is false()
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 10: timeZoneId = GMT-3
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 11: timeZoneId = GMT-2
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 12: timeZoneId = GMT-1
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 13: timeZoneId = GMT0
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 14: timeZoneId = GMT1
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 15: timeZoneId = GMT2
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 16: timeZoneId = GMT3
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 17: timeZoneId = GMT4
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 18: timeZoneId = GMT5
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 19: timeZoneId = GMT6
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 1: timeZoneId = GMT-12
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 20: timeZoneId = GMT7
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 21: timeZoneId = GMT8
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 22: timeZoneId = GMT9
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 23: timeZoneId = GMT10
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 24: timeZoneId = GMT11
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 25: timeZoneId = GMT12
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 26: timeZoneId = GMT13
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 27: timeZoneId = GMT14
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 2: timeZoneId = GMT-11
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 3: timeZoneId = GMT-10
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 4: timeZoneId = GMT-9
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 5: timeZoneId = GMT-8
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 6: timeZoneId = GMT-7
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 7: timeZoneId = GMT-6
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 8: timeZoneId = GMT-5
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterFormattedTime24HourTest ‑ 9: timeZoneId = GMT-4
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterTest ‑ getFormattedDate()
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterTest ‑ getFormattedDateTimeLong()
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterTest ‑ getFormattedDateTimeShort()
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterTest ‑ getFormattedShareable()
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterTest ‑ getFormattedTime()
info.metadude.android.eventfahrplan.commons.temporal.DateFormatterTest ‑ getFormattedTimeNumbersOnly()
info.metadude.android.eventfahrplan.commons.temporal.DateParserTest ‑ parseDateTime fails when time zone offset is missing without a colon()
info.metadude.android.eventfahrplan.commons.temporal.DateParserTest ‑ parseDateTime fails when time zone offset is missing()
info.metadude.android.eventfahrplan.commons.temporal.DateParserTest ‑ parseDateTime returns milliseconds for 1970 epoch date and time UTC()
info.metadude.android.eventfahrplan.commons.temporal.DateParserTest ‑ parseDateTime returns milliseconds for 1970 epoch date and time with time zone with zero offset()
info.metadude.android.eventfahrplan.commons.temporal.DateParserTest ‑ parseDateTime returns milliseconds for 2016 date and time UTC()
info.metadude.android.eventfahrplan.commons.temporal.DateParserTest ‑ parseDateTime returns milliseconds for 2016 date and time with time zone with offset()
info.metadude.android.eventfahrplan.commons.temporal.DateParserTest ‑ parseDateTime returns milliseconds for 2019 date and time with time zone and offset()
info.metadude.android.eventfahrplan.commons.temporal.DateParserTest ‑ parseDateTime returns milliseconds for short after 1970 epoch date and time with time zone with offset()
info.metadude.android.eventfahrplan.commons.temporal.DateParserTest ‑ parseTimeZoneOffset fails when time zone offset is missing()
info.metadude.android.eventfahrplan.commons.temporal.DateParserTest ‑ parseTimeZoneOffset returns 0 for UTC offset()
info.metadude.android.eventfahrplan.commons.temporal.DateParserTest ‑ parseTimeZoneOffset returns negative integer for negative time zone offset()
info.metadude.android.eventfahrplan.commons.temporal.DateParserTest ‑ parseTimeZoneOffset returns positive integer for positive time zone offset()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ compareTo returns the correct integer value when comparing moments()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ constants return correct values()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ date and time properties are correctly mapped()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ endOfDay sets hour property to 23 and minute property to 59()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ equals returns false for null moment()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ equals returns false for unequal moments()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ equals returns true for equal moments()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ hashCode returns different values for unequal moments()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ hashCode returns same value for equal moments()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ isAfter()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ isBefore()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ isSimultaneousWith()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ minusHours()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ minusMilliseconds()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ minusMinutes()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ minusSeconds()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ minuteOfDay returns correct minutes value derived from ZonedDateTime()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ minutesUntil()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ monthDay returns correct day value for day after leap year day()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ monthDay returns correct day value for leap year day()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ parseDate and toUtcDateTime allow conversion to LocalDate()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ plusDays()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ plusMilliseconds()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ plusMinutes()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ plusSeconds()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ startOfDay and toUtcDateTime allow conversion to LocalDate()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ startOfDay sets hour and minute properties to 0()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ toString returns toString representation of internal instant()
info.metadude.android.eventfahrplan.commons.temporal.MomentTest ‑ toZonedDateTime leaves epoch milliseconds unchanged()
info.metadude.android.eventfahrplan.database.extensions.SQLiteDatabaseExtensionsTest$AddIntegerColumn ‑ addIntegerColumn with NULL()
info.metadude.android.eventfahrplan.database.extensions.SQLiteDatabaseExtensionsTest$AddIntegerColumn ‑ addIntegerColumn with number()
info.metadude.android.eventfahrplan.database.extensions.SQLiteDatabaseExtensionsTest$AddTextColumn ‑ addTextColumn with NULL()
info.metadude.android.eventfahrplan.database.extensions.SQLiteDatabaseExtensionsTest$AddTextColumn ‑ addTextColumn with boolean word()
info.metadude.android.eventfahrplan.database.extensions.SQLiteDatabaseExtensionsTest$AddTextColumn ‑ addTextColumn with empty string()
info.metadude.android.eventfahrplan.database.extensions.SQLiteDatabaseExtensionsTest$AddTextColumn ‑ addTextColumn with number()
info.metadude.android.eventfahrplan.database.extensions.SQLiteDatabaseExtensionsTest$AddTextColumn ‑ addTextColumn with text()
info.metadude.android.eventfahrplan.database.extensions.SQLiteDatabaseExtensionsTest$DropTable ‑ dropTableIfExist with text()
info.metadude.android.eventfahrplan.database.models.SessionTest ‑ 10: changedTitle = false, changedSubtitle = false, changedRoomName = false, changedDayIndex = false, changedStartTime = false, changedDuration = false, changedSpeakers = false, changedLanguage = false, changedRecordingOptOut = true, changedTrack = false -> isChanged = true
info.metadude.android.eventfahrplan.database.models.SessionTest ‑ 1: changedTitle = false, changedSubtitle = false, changedRoomName = false, changedDayIndex = false, changedStartTime = false, changedDuration = false, changedSpeakers = false, changedLanguage = false, changedRecordingOptOut = false, changedTrack = false -> isChanged = false
info.metadude.android.eventfahrplan.database.models.SessionTest ‑ 2: changedTitle = true, changedSubtitle = false, changedRoomName = false, changedDayIndex = false, changedStartTime = false, changedDuration = false, changedSpeakers = false, changedLanguage = false, changedRecordingOptOut = false, changedTrack = false -> isChanged = true
info.metadude.android.eventfahrplan.database.models.SessionTest ‑ 3: changedTitle = false, changedSubtitle = true, changedRoomName = false, changedDayIndex = false, changedStartTime = false, changedDuration = false, changedSpeakers = false, changedLanguage = false, changedRecordingOptOut = false, changedTrack = false -> isChanged = true
info.metadude.android.eventfahrplan.database.models.SessionTest ‑ 4: changedTitle = false, changedSubtitle = false, changedRoomName = true, changedDayIndex = false, changedStartTime = false, changedDuration = false, changedSpeakers = false, changedLanguage = false, changedRecordingOptOut = false, changedTrack = false -> isChanged = true
info.metadude.android.eventfahrplan.database.models.SessionTest ‑ 5: changedTitle = false, changedSubtitle = false, changedRoomName = false, changedDayIndex = true, changedStartTime = false, changedDuration = false, changedSpeakers = false, changedLanguage = false, changedRecordingOptOut = false, changedTrack = false -> isChanged = true
info.metadude.android.eventfahrplan.database.models.SessionTest ‑ 6: changedTitle = false, changedSubtitle = false, changedRoomName = false, changedDayIndex = false, changedStartTime = true, changedDuration = false, changedSpeakers = false, changedLanguage = false, changedRecordingOptOut = false, changedTrack = false -> isChanged = true
info.metadude.android.eventfahrplan.database.models.SessionTest ‑ 7: changedTitle = false, changedSubtitle = false, changedRoomName = false, changedDayIndex = false, changedStartTime = false, changedDuration = true, changedSpeakers = false, changedLanguage = false, changedRecordingOptOut = false, changedTrack = false -> isChanged = true
info.metadude.android.eventfahrplan.database.models.SessionTest ‑ 8: changedTitle = false, changedSubtitle = false, changedRoomName = false, changedDayIndex = false, changedStartTime = false, changedDuration = false, changedSpeakers = true, changedLanguage = false, changedRecordingOptOut = false, changedTrack = false -> isChanged = true
info.metadude.android.eventfahrplan.database.models.SessionTest ‑ 9: changedTitle = false, changedSubtitle = false, changedRoomName = false, changedDayIndex = false, changedStartTime = false, changedDuration = false, changedSpeakers = false, changedLanguage = true, changedRecordingOptOut = false, changedTrack = false -> isChanged = true
info.metadude.android.eventfahrplan.engelsystem.EngelsystemNetworkRepositoryTest ‑ load returns error when call responds with HTTP 300()
info.metadude.android.eventfahrplan.engelsystem.EngelsystemNetworkRepositoryTest ‑ load returns error when call responds with HTTP 400()
info.metadude.android.eventfahrplan.engelsystem.EngelsystemNetworkRepositoryTest ‑ load returns error when call responds with HTTP 500()
info.metadude.android.eventfahrplan.engelsystem.EngelsystemNetworkRepositoryTest ‑ load returns exception when call responds with HTTP 200 and invalid JSON()
info.metadude.android.eventfahrplan.engelsystem.EngelsystemNetworkRepositoryTest ‑ load returns exception when shifts JSON is empty()
info.metadude.android.eventfahrplan.engelsystem.EngelsystemNetworkRepositoryTest ‑ load returns success and empty list when call responds with HTTP 200 and empty array JSON()
info.metadude.android.eventfahrplan.engelsystem.EngelsystemNetworkRepositoryTest ‑ load returns success when call responds with HTTP 200()
info.metadude.android.eventfahrplan.engelsystem.utils.UriParserTest ‑ parseUri returns valid EngelsystemUri if url is complete and port is present()
info.metadude.android.eventfahrplan.engelsystem.utils.UriParserTest ‑ parseUri returns valid EngelsystemUri if url is complete()
info.metadude.android.eventfahrplan.engelsystem.utils.UriParserTest ‑ parseUri throws exception if url is empty()
info.metadude.android.eventfahrplan.engelsystem.utils.UriParserTest ‑ parseUri throws exception if url lacks a host()
info.metadude.android.eventfahrplan.engelsystem.utils.UriParserTest ‑ parseUri throws exception if url lacks a path()
info.metadude.android.eventfahrplan.engelsystem.utils.UriParserTest ‑ parseUri throws exception if url lacks a query()
info.metadude.android.eventfahrplan.engelsystem.utils.UriParserTest ‑ parseUri throws exception if url lacks a scheme()
info.metadude.android.eventfahrplan.engelsystem.utils.UriParserTest ‑ parseUri throws exception if url lacks an API key()
info.metadude.android.eventfahrplan.network.models.SessionTest ‑ cancel marks a session as canceled and resets all change other flags()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getDateTime returns milliseconds for first day in 2019 date()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getDateTime returns milliseconds for first day in 2020 date()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getDateTime returns milliseconds for last day in 2020 date()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getDateTime returns milliseconds for leap year date()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getDayChange returns minutes of a day for first CEST minute of 2020 leap year()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getDayChange returns minutes of a day for first day in 2019 date and time()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getDayChange returns minutes of a day for first day in 2019 date()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getDayChange returns minutes of a day for first hour and minute in 2019 date and time()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getDayChange returns minutes of a day for last CET minute of 2020 leap year()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getMinutes returns 0 minutes for 00_00()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getMinutes returns 1020 minutes for 17_00()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getMinutes returns 135 minutes for 2_15_00()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getMinutes returns 1439 minutes for 23_59()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getMinutes returns 30 minutes for 00_30()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getMinutes returns 300 minutes for 05_00()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getMinutes returns 540 minutes for 09_00_00()
info.metadude.android.eventfahrplan.network.temporal.DateParserTest ‑ getMinutes returns 90 minutes for 1_30()
info.metadude.android.eventfahrplan.network.temporal.DurationParserTest ‑ duration in days and hours and minutes()
info.metadude.android.eventfahrplan.network.temporal.DurationParserTest ‑ duration in hours and minutes()
info.metadude.android.eventfahrplan.network.temporal.DurationParserTest ‑ duration in minutes()
info.metadude.android.eventfahrplan.network.validation.DateFieldValidationTest ‑ validate returns false if any session is outside the range()
info.metadude.android.eventfahrplan.network.validation.DateFieldValidationTest ‑ validate returns false if one session is after the end()
info.metadude.android.eventfahrplan.network.validation.DateFieldValidationTest ‑ validate returns true for no sessions()
info.metadude.android.eventfahrplan.network.validation.DateFieldValidationTest ‑ validate returns true for two sessions on consecutive days()
info.metadude.android.eventfahrplan.network.validation.DateFieldValidationTest ‑ validate returns true for two sessions on the same day()
info.metadude.android.eventfahrplan.network.validation.DateFieldValidationTest ‑ validate returns true if session is between start and end()
nerd.tuxmobil.fahrplan.congress.about.AboutParameterFactoryTest ‑ createAboutParameter returns AboutParameter with all properties filled()
nerd.tuxmobil.fahrplan.congress.about.AboutParameterFactoryTest ‑ createAboutParameter returns AboutParameter with some empty properties()
nerd.tuxmobil.fahrplan.congress.about.AboutParameterFactoryTest ‑ createAboutParameter returns AboutParameter with some properties filled with hardcoded values()
nerd.tuxmobil.fahrplan.congress.about.AboutViewModelTest ‑ aboutParameter property emits AboutParameter at init()
nerd.tuxmobil.fahrplan.congress.about.AboutViewModelTest ‑ onViewEvent(OnPostalAddressClick) invokes openMap()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmServicesTest ‑ addSessionAlarm schedules a session alarm()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmServicesTest ‑ addSessionAlarm throws exception if alarm time index exceeds ()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmServicesTest ‑ canScheduleExactAlarms returns true because alarmManager returns true in unit test context()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmServicesTest ‑ deleteSessionAlarm discards a session alarm when the alarm was scheduled()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmServicesTest ‑ deleteSessionAlarm returns without action when no alarm was scheduled()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmServicesTest ‑ discardAutoUpdateAlarm invokes cancel()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmServicesTest ‑ discardSessionAlarm invokes cancel()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmServicesTest ‑ newInstance returns a new preconfigured instance of the AlarmServices class()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmServicesTest ‑ scheduleSessionAlarm invokes cancel then set when discardExisting is true()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmServicesTest ‑ scheduleSessionAlarm only invokes set when discardExisting is false()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval schedules alarm with development interval()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval schedules alarm with unknown conference time frame()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval schedules initial alarm with development interval()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval with time more than one day before first day initial()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval with time more than one day before first day()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval with time of first day initial()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval with time of first day()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval with time of last day end time initial()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval with time of last day end time()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval with time one day before first day initial()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval with time one day before first day()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval with time one second before first day initial()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmUpdaterTest ‑ calculateInterval with time one second before first day()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmsStateFactoryTest$Empty ‑ createAlarmsState returns empty list when alarm and session are not associated()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmsStateFactoryTest$Empty ‑ createAlarmsState returns empty list when alarms is empty()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmsStateFactoryTest$Empty ‑ createAlarmsState returns empty list when sessions is empty()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmsStateFactoryTest$Values ‑ createAlarmsState returns values list when alarm and session are associated, 0 min()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmsStateFactoryTest$Values ‑ createAlarmsState returns values list when alarm and session are associated, 10 min()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmsViewModelTest ‑ alarmsState emits Loading()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmsViewModelTest ‑ alarmsState emits Success when alarm and session are associated()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmsViewModelTest ‑ onDeleteAllClick invokes corresponding repository and alarm services functions when any alarm is present()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmsViewModelTest ‑ onDeleteAllClick never invokes repository nor alarm services functions when no alarm is present()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmsViewModelTest ‑ onDeleteItemClick invokes corresponding repository and alarm services functions()
nerd.tuxmobil.fahrplan.congress.alarms.AlarmsViewModelTest ‑ onItemClick triggers navigation to session details()
nerd.tuxmobil.fahrplan.congress.alarms.SessionAlarmViewModelDelegateTest ‑ addAlarm() invokes addSessionAlarm() function()
nerd.tuxmobil.fahrplan.congress.alarms.SessionAlarmViewModelDelegateTest ‑ addAlarmWithChecks() posts to notificationsDisabled before Android 13()
nerd.tuxmobil.fahrplan.congress.alarms.SessionAlarmViewModelDelegateTest ‑ addAlarmWithChecks() posts to requestPostNotificationsPermission as of Android 13()
nerd.tuxmobil.fahrplan.congress.alarms.SessionAlarmViewModelDelegateTest ‑ addAlarmWithChecks() posts to requestScheduleExactAlarmsPermission()
nerd.tuxmobil.fahrplan.congress.alarms.SessionAlarmViewModelDelegateTest ‑ addAlarmWithChecks() posts to showAlarmTimePicker()
nerd.tuxmobil.fahrplan.congress.alarms.SessionAlarmViewModelDelegateTest ‑ canAddAlarms() invokes canScheduleExactAlarms property()
nerd.tuxmobil.fahrplan.congress.alarms.SessionAlarmViewModelDelegateTest ‑ deleteAlarm() invokes deleteSessionAlarm() function()
nerd.tuxmobil.fahrplan.congress.calendar.CalendarDescriptionComposerTest ‑ getCalendarDescription returns abstract and session online()
nerd.tuxmobil.fahrplan.congress.calendar.CalendarDescriptionComposerTest ‑ getCalendarDescription returns description and session online()
nerd.tuxmobil.fahrplan.congress.calendar.CalendarDescriptionComposerTest ‑ getCalendarDescription returns full session description()
nerd.tuxmobil.fahrplan.congress.calendar.CalendarDescriptionComposerTest ‑ getCalendarDescription returns links()
nerd.tuxmobil.fahrplan.congress.calendar.CalendarDescriptionComposerTest ‑ getCalendarDescription returns session online with uninitialized session()
nerd.tuxmobil.fahrplan.congress.calendar.CalendarDescriptionComposerTest ‑ getCalendarDescription returns session online()
nerd.tuxmobil.fahrplan.congress.calendar.CalendarDescriptionComposerTest ‑ getCalendarDescription returns speakers and session online()
nerd.tuxmobil.fahrplan.congress.calendar.CalendarDescriptionComposerTest ‑ getCalendarDescription returns subtitle and session online()
nerd.tuxmobil.fahrplan.congress.calendar.CalendarDescriptionComposerTest ‑ getCalendarDescription returns wiki links()
nerd.tuxmobil.fahrplan.congress.calendar.CalendarSharingTest ‑ addToCalendar composes and emits a calendar insert intent()
nerd.tuxmobil.fahrplan.congress.changes.ChangeListViewModelTest ‑ onViewEvent(OnSessionChangeItemClick) invokes navigateToSessionDetails()
nerd.tuxmobil.fahrplan.congress.changes.ChangeListViewModelTest ‑ sessionChangesState emits Success state with converted sessions()
nerd.tuxmobil.fahrplan.congress.changes.ChangeListViewModelTest ‑ sessionChangesState emits Success state with empty list()
nerd.tuxmobil.fahrplan.congress.changes.ChangeListViewModelTest ‑ sessionChangesState initially emits Loading state()
nerd.tuxmobil.fahrplan.congress.changes.ChangeListViewModelTest ‑ updateScheduleChangesSeen invokes repository function()
nerd.tuxmobil.fahrplan.congress.changes.ChangeStatisticTest ‑ getCanceledSessionsCount returns 0 for an empty list()
nerd.tuxmobil.fahrplan.congress.changes.ChangeStatisticTest ‑ getCanceledSessionsCount returns the canceled sessions count()
nerd.tuxmobil.fahrplan.congress.changes.ChangeStatisticTest ‑ getChangedFavoritesCount returns 0 for an empty list()
nerd.tuxmobil.fahrplan.congress.changes.ChangeStatisticTest ‑ getChangedFavoritesCount returns the changed favorites count()
nerd.tuxmobil.fahrplan.congress.changes.ChangeStatisticTest ‑ getChangedSessionsCount returns 0 for an empty list()
nerd.tuxmobil.fahrplan.congress.changes.ChangeStatisticTest ‑ getChangedSessionsCount returns the changed sessions count()
nerd.tuxmobil.fahrplan.congress.changes.ChangeStatisticTest ‑ getNewSessionsCount returns 0 for an empty list()
nerd.tuxmobil.fahrplan.congress.changes.ChangeStatisticTest ‑ getNewSessionsCount returns the new sessions count()
nerd.tuxmobil.fahrplan.congress.changes.SessionChangeParametersFactoryTest ‑ createSessionChangeParameters returns CANCELED parameter when session is canceled()
nerd.tuxmobil.fahrplan.congress.changes.SessionChangeParametersFactoryTest ‑ createSessionChangeParameters returns CHANGED parameter when session is changed()
nerd.tuxmobil.fahrplan.congress.changes.SessionChangeParametersFactoryTest ‑ createSessionChangeParameters returns CHANGED parameter with dashes when session is changed and empty()
nerd.tuxmobil.fahrplan.congress.changes.SessionChangeParametersFactoryTest ‑ createSessionChangeParameters returns NEW parameter when session is new()
nerd.tuxmobil.fahrplan.congress.changes.SessionChangeParametersFactoryTest ‑ createSessionChangeParameters returns UNCHANGED parameter when session is unchanged()
nerd.tuxmobil.fahrplan.congress.changes.SessionChangeParametersFactoryTest ‑ createSessionChangeParameters returns day separator when session span two days()
nerd.tuxmobil.fahrplan.congress.changes.SessionChangeParametersFactoryTest ‑ createSessionChangeParameters returns empty list when sessions is empty()
nerd.tuxmobil.fahrplan.congress.commons.TextResourceTest ‑ of returns HTML formatted link with title()
nerd.tuxmobil.fahrplan.congress.commons.TextResourceTest ‑ of returns HTML formatted link()
nerd.tuxmobil.fahrplan.congress.commons.TextResourceTest ‑ of returns plain text()
nerd.tuxmobil.fahrplan.congress.commons.TextResourceTest ‑ of throws exception if url and text are passed as plain text()
nerd.tuxmobil.fahrplan.congress.commons.TextResourceTest ‑ of throws exception if url is empty()
nerd.tuxmobil.fahrplan.congress.dataconverters.AlarmExtensionsTest ‑ toAlarmAppModel_toAlarmDatabaseModel()
nerd.tuxmobil.fahrplan.congress.dataconverters.AlarmExtensionsTest ‑ toSchedulableAlarm()
nerd.tuxmobil.fahrplan.congress.dataconverters.FetchScheduleResultExtensionsTest ‑ networkFetchScheduleResult_toAppFetchScheduleResult()
nerd.tuxmobil.fahrplan.congress.dataconverters.MetaExtensionsTest ‑ toMetaAppModel converts a database into an app model()
nerd.tuxmobil.fahrplan.congress.dataconverters.MetaExtensionsTest ‑ toMetaDatabaseModel converts a network into a database model()
nerd.tuxmobil.fahrplan.congress.dataconverters.MetaExtensionsTest ‑ toMetaNetworkModel converts an app into a network model()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize clears the abstractt property value if the description property matches()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize clears the subtitle property value if the speakers property value matches()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize clears the subtitle property value if the title property matches()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize converts the language property value to lower case if it is not empty()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize copies the non-empty type property value to the track property if empty()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize keeps the abstractt property value if the description property value differs()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize keeps the language property value if it is empty()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize keeps the subtitle property value if the speakers property value differs()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize keeps the subtitle property value if the title property value differs()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize keeps the track property value if the type property is empty()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize moves the abstractt property value to the description property value if empty()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize moves the subtitle property value to the title property value if empty()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize replaces the track property value if roomName is classics and type is Other()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize replaces the track property value if roomName is rC3 Lounge()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ sanitize replaces the track property value with the type property value for certain track property values()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ shiftRoomIndexOnDays does not shift the room index if the day index is not contained in the given set()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ shiftRoomIndexOnDays does not shift the room index if the given set is empty()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ shiftRoomIndexOnDays shifts the room index by 1 if the day index is contained in the given set()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ toDateInfo returns a DateInfo object derived from a session()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ toDayRanges returns a list of day ranges derived from a list of sessions()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ toHighlightDatabaseModel returns a Highlight object derived from a session()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ toRoom returns a Room instance()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ toSessionAppModel returns an app session derived from a database session()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionExtensionsTest ‑ toSessionDatabaseModel and toSessionNetworkModel convert a network session forth and back()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionsExtensionsToVirtualDaysTest ‑ toVirtualDays returns empty list of days()
nerd.tuxmobil.fahrplan.congress.dataconverters.SessionsExtensionsToVirtualDaysTest ‑ toVirtualDays returns list of days with sessions broken into virtual days()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftExtensionsTest ‑ descriptionText returns empty string if no property is set()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftExtensionsTest ‑ descriptionText returns empty string if only locationName property is set()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftExtensionsTest ‑ descriptionText returns formatted HTML link composed from relevant shift properties()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftExtensionsTest ‑ descriptionText returns formatted HTML link derived from locationUrl property()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftExtensionsTest ‑ descriptionText returns string as set in the locationDescription property()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftExtensionsTest ‑ descriptionText returns user comment formatted in italics()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftExtensionsTest ‑ oneBasedDayIndex returns 1 if day range spans 1 day()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftExtensionsTest ‑ oneBasedDayIndex returns 2 if day range spans 2 days()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftExtensionsTest ‑ toSessionNetworkModel sessionizes a shift and duration returns correct value in minutes()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftExtensionsTest ‑ toSessionNetworkModel sessionizes a shift and handles time zone correctly()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftsExtensionsTest ‑ cropToDayRangesExtent returns empty list if no shifts are present()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftsExtensionsTest ‑ cropToDayRangesExtent returns empty list if the shift starts after the day range end()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftsExtensionsTest ‑ cropToDayRangesExtent returns empty list if the shift starts before day range start()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftsExtensionsTest ‑ cropToDayRangesExtent returns the shift if the shift start matches the day range end()
nerd.tuxmobil.fahrplan.congress.dataconverters.ShiftsExtensionsTest ‑ cropToDayRangesExtent returns the shift if the shift start matches the day range start()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ addAlarm() persists the alarm deletion()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ addAlarmWithChecks() posts to notificationsDisabled before Android 13()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ addAlarmWithChecks() posts to requestPostNotificationsPermission as of Android 13()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ addAlarmWithChecks() posts to requestScheduleExactAlarmsPermission()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ addAlarmWithChecks() posts to showAlarmTimePicker()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ addToCalendar() posts to addToCalendar()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ canAddAlarms invokes canScheduleExactAlarms property()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ closeDetails() posts to closeDetails()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ deleteAlarm() persists the alarm deletion()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ favorSession() flags the session as a favorite and persists it()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ navigateToRoom() posts to navigateToRoom()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ openFeedback() posts to openFeedback()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ selectedSessionParameter does not emit SelectedSessionParameter()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ selectedSessionParameter emits SelectedSessionParameter built from empty sample session()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ selectedSessionParameter emits SelectedSessionParameter built from filled sample session()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ share() posts to shareSimple what simpleSessionFormat returns()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ shareToChaosflix() posts to shareJson what jsonSessionFormat returns()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ supportsFeedback returns false if room name matches default Engelsystem room name()
nerd.tuxmobil.fahrplan.congress.details.SessionDetailsViewModelTest ‑ unfavorSession() unflags the session as a favorite and persists it()
nerd.tuxmobil.fahrplan.congress.favorites.StarredListViewModelTest ‑ initialization does not affect shareJson property()
nerd.tuxmobil.fahrplan.congress.favorites.StarredListViewModelTest ‑ initialization does not affect shareSimple property()
nerd.tuxmobil.fahrplan.congress.favorites.StarredListViewModelTest ‑ share never posts to shareSimple property when sessions is empty()
nerd.tuxmobil.fahrplan.congress.favorites.StarredListViewModelTest ‑ share posts to shareSimple property when session is present()
nerd.tuxmobil.fahrplan.congress.favorites.StarredListViewModelTest ‑ shareToChaosflix never posts to shareJson property when sessions is empty()
nerd.tuxmobil.fahrplan.congress.favorites.StarredListViewModelTest ‑ shareToChaosflix posts to shareJson property when session is present()
nerd.tuxmobil.fahrplan.congress.favorites.StarredListViewModelTest ‑ starredListParameter returns a single session()
nerd.tuxmobil.fahrplan.congress.favorites.StarredListViewModelTest ‑ starredListParameter returns null()
nerd.tuxmobil.fahrplan.congress.favorites.StarredListViewModelTest ‑ starredListParameter returns zero sessions()
nerd.tuxmobil.fahrplan.congress.favorites.StarredListViewModelTest ‑ unfavorAllSessions invokes repository functions()
nerd.tuxmobil.fahrplan.congress.favorites.StarredListViewModelTest ‑ unfavorSession invokes repository functions()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ contains returns false if time marks a session at the last day end time()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ contains returns false if time marks a session starting one second before the first day()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ contains returns true if time marks a session at the first day()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ endsAtOrBefore returns false if time marks a session starting one second before the last day end time()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ endsAtOrBefore returns true if time marks a session at the last day end time()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ endsAtOrBefore returns true if time marks a session starting one second after the last day end time()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ firstDayStart returns the first day()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ isValid return true for first day followed by last day()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ isValid throws an exception for last day followed by first day()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ isValid throws an exception for same day twice()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ startsAfter returns false if time marks a session at the first day()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ startsAfter returns true if time marks a session starting on second before the first day()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ startsAtOrBefore returns false if time marks a session starting one second before the first day()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ startsAtOrBefore returns true if time marks a session at the first day()
nerd.tuxmobil.fahrplan.congress.models.ConferenceTimeFrameTest ‑ startsAtOrBefore returns true if time marks a session starting one second after the first day()
nerd.tuxmobil.fahrplan.congress.models.DateInfoTest ‑ asserts that DateInfo objects with equal properties are equal()
nerd.tuxmobil.fahrplan.congress.models.DateInfoTest ‑ asserts that DateInfo objects with odd dates are not equal()
nerd.tuxmobil.fahrplan.congress.models.DateInfoTest ‑ asserts that DateInfo objects with odd day indexes are not equal()
nerd.tuxmobil.fahrplan.congress.models.DayRangeTest ‑ contains returns false if dateTime is after dayRange end()
nerd.tuxmobil.fahrplan.congress.models.DayRangeTest ‑ contains returns false if dateTime is before dayRange start()
nerd.tuxmobil.fahrplan.congress.models.DayRangeTest ‑ contains returns true if dateTime is after dayRange start()
nerd.tuxmobil.fahrplan.congress.models.DayRangeTest ‑ contains returns true if dateTime is before dayRange end()
nerd.tuxmobil.fahrplan.congress.models.DayRangeTest ‑ contains returns true if dateTime matches dayRange end()
nerd.tuxmobil.fahrplan.congress.models.DayRangeTest ‑ contains returns true if dateTime matches dayRange start()
nerd.tuxmobil.fahrplan.congress.models.ScheduleDataTest ‑ allSessions returns sessions sorted by dateUTC ascending()
nerd.tuxmobil.fahrplan.congress.models.ScheduleDataTest ‑ roomDataList with one room with one session queried for actual session()
nerd.tuxmobil.fahrplan.congress.models.ScheduleDataTest ‑ roomDataList with one room with one session queried for odd session()
nerd.tuxmobil.fahrplan.congress.models.ScheduleDataTest ‑ roomDataList with one room without sessions()
nerd.tuxmobil.fahrplan.congress.models.ScheduleDataTest ‑ roomDataList without rooms and sessions()
nerd.tuxmobil.fahrplan.congress.models.ScheduleDataTest ‑ roomNames returns room names sorted in display order()
nerd.tuxmobil.fahrplan.congress.models.SessionIsChangedTest ‑ a default session is not marked as changed()
nerd.tuxmobil.fahrplan.congress.models.SessionIsChangedTest ‑ changedDayIndex = true marks a session as changed()
nerd.tuxmobil.fahrplan.congress.models.SessionIsChangedTest ‑ changedDuration = true marks a session as changed()
nerd.tuxmobil.fahrplan.congress.models.SessionIsChangedTest ‑ changedLanguage = true marks a session as changed()
nerd.tuxmobil.fahrplan.congress.models.SessionIsChangedTest ‑ changedRecordingOptOut = true marks a session as changed()
nerd.tuxmobil.fahrplan.congress.models.SessionIsChangedTest ‑ changedRoomName = true marks a session as changed()
nerd.tuxmobil.fahrplan.congress.models.SessionIsChangedTest ‑ changedSpeakers = true marks a session as changed()
nerd.tuxmobil.fahrplan.congress.models.SessionIsChangedTest ‑ changedStartTime = true marks a session as changed()
nerd.tuxmobil.fahrplan.congress.models.SessionIsChangedTest ‑ changedSubtitle = true marks a session as changed()
nerd.tuxmobil.fahrplan.congress.models.SessionIsChangedTest ‑ changedTitle = true marks a session as changed()
nerd.tuxmobil.fahrplan.congress.models.SessionIsChangedTest ‑ changedTrack = true marks a session as changed()
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 10: roomName
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 11: roomIdentifier
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 12: speakers
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 13: track
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 14: type
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 15: language
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 16: recordingLicense
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 17: recordingOptOut
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 1: sessionId
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 2: title
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 3: subtitle
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 4: feedbackUrl
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 5: dayIndex
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 6: dateText
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 7: dateUTC
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 8: startTime
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ 9: duration
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ endsAtDateUtc sums dateUTC and duration()
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ equals evaluates false when comparing with null()
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ equals evaluates false when comparing with other type()
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ equals evaluates true for equal sessions()
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ equals evaluates true for sessions with not considered fields modified()
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ getEndsAt sums dateUTC and duration()
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ hashCode evaluates true for equal sessions()
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ hashCode evaluates true for sessions with not considered fields modified()
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ startsAt returns the start date converted to Moment()
nerd.tuxmobil.fahrplan.congress.models.SessionTest ‑ startsAt throws exception if dateUTC is less then or equal to 0()
nerd.tuxmobil.fahrplan.congress.models.VirtualDayTest ‑ init throws exception if index less then 1()
nerd.tuxmobil.fahrplan.congress.models.VirtualDayTest ‑ init throws exception if sessions are empty()
nerd.tuxmobil.fahrplan.congress.models.VirtualDayTest ‑ timeFrame returns range spanning two natural days()
nerd.tuxmobil.fahrplan.congress.models.VirtualDayTest ‑ toString returns index, timeFrame and sessions size()
nerd.tuxmobil.fahrplan.congress.navigation.C3navGetUriTest ‑ 1: baseUrl = "https://37c3.c3nav.de/l/", "Room(identifier=88888888-4444-4444-4444-121212121212, name=Ada)", convertedName = "ada" -> isSupported = "https://37c3.c3nav.de/l/88888888-4444-4444-4444-121212121212"
nerd.tuxmobil.fahrplan.congress.navigation.C3navGetUriTest ‑ 2: baseUrl = "https://37c3.c3nav.de/l/", "Room(identifier=88888888-4444-4444-4444-121212121212, name=)", convertedName = "" -> isSupported = "https://37c3.c3nav.de/l/88888888-4444-4444-4444-121212121212"
nerd.tuxmobil.fahrplan.congress.navigation.C3navGetUriTest ‑ 3: baseUrl = "https://37c3.c3nav.de/l/", "Room(identifier=, name=Ada)", convertedName = "ada" -> isSupported = "https://37c3.c3nav.de/l/ada"
nerd.tuxmobil.fahrplan.congress.navigation.C3navGetUriTest ‑ 4: baseUrl = "https://37c3.c3nav.de/l/", "Room(identifier=, name=)", convertedName = "" -> isSupported = "https://37c3.c3nav.de/l/"
nerd.tuxmobil.fahrplan.congress.navigation.C3navGetUriTest ‑ 5: baseUrl = "", "Room(identifier=88888888-4444-4444-4444-121212121212, name=Ada)", convertedName = "ada" -> isSupported = ""
nerd.tuxmobil.fahrplan.congress.navigation.C3navIsSupportedTest ‑ 1: baseUrl = "https://37c3.c3nav.de/l/", "Room(identifier=88888888-4444-4444-4444-121212121212, name=Ada)", convertedName = "ada" -> isSupported = "true"
nerd.tuxmobil.fahrplan.congress.navigation.C3navIsSupportedTest ‑ 2: baseUrl = "https://37c3.c3nav.de/l/", "Room(identifier=88888888-4444-4444-4444-121212121212, name=)", convertedName = "" -> isSupported = "true"
nerd.tuxmobil.fahrplan.congress.navigation.C3navIsSupportedTest ‑ 3: baseUrl = "https://37c3.c3nav.de/l/", "Room(identifier=, name=Ada)", convertedName = "ada" -> isSupported = "true"
nerd.tuxmobil.fahrplan.congress.navigation.C3navIsSupportedTest ‑ 4: baseUrl = "https://37c3.c3nav.de/l/", "Room(identifier=, name=)", convertedName = "" -> isSupported = "false"
nerd.tuxmobil.fahrplan.congress.navigation.C3navIsSupportedTest ‑ 5: baseUrl = "", "Room(identifier=88888888-4444-4444-4444-121212121212, name=Ada)", convertedName = "ada" -> isSupported = "false"
nerd.tuxmobil.fahrplan.congress.navigation.RoomForC3NavConverterTest ‑ 1: room = "Ada" -> expectedText = "hall-a"
nerd.tuxmobil.fahrplan.congress.navigation.RoomForC3NavConverterTest ‑ 2: room = "Borg" -> expectedText = "hall-b"
nerd.tuxmobil.fahrplan.congress.navigation.RoomForC3NavConverterTest ‑ 3: room = "Clarke" -> expectedText = "hall-c"
nerd.tuxmobil.fahrplan.congress.navigation.RoomForC3NavConverterTest ‑ 4: room = "Dijkstra" -> expectedText = "hall-d"
nerd.tuxmobil.fahrplan.congress.navigation.RoomForC3NavConverterTest ‑ 5: room = "Eliza" -> expectedText = "hall-e"
nerd.tuxmobil.fahrplan.congress.navigation.RoomForC3NavConverterTest ‑ 6: room = "NonExisting" -> expectedText = ""
nerd.tuxmobil.fahrplan.congress.navigation.RoomForC3NavConverterTest ‑ 7: room = "" -> expectedText = ""
nerd.tuxmobil.fahrplan.congress.navigation.RoomForC3NavConverterTest ‑ 8: room = "null" -> expectedText = ""
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryLoadAndParseScheduleTest ‑ loadScheduleState emits FetchFailure HTTP 304 when schedule has not been modified()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryLoadAndParseScheduleTest ‑ loadScheduleState emits FetchFailure HTTP 404 when schedule cannot be loaded()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryLoadAndParseScheduleTest ‑ loadScheduleState emits Fetching when invoking loadSchedule once a schedule has been stored()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryLoadAndParseScheduleTest ‑ loadScheduleState emits InitialFetching when invoking loadSchedule for the first time()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryLoadAndParseScheduleTest ‑ loadScheduleState emits InitialParsing HTTP 200 when schedule has been loaded and stored()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryLoadAndParseScheduleTest ‑ loadScheduleState emits InitialParsing HTTP 200 when schedule has been loaded for the first time()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryLoadAndParseScheduleTest ‑ loadScheduleState emits ParseFailure when initial parsing finished with an error()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryLoadAndParseScheduleTest ‑ loadScheduleState emits ParseFailure when parsing finished with an error()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryLoadAndParseScheduleTest ‑ loadScheduleState emits ParseSuccess when parsing finished successfully()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryMetaTest ‑ meta emits custom Meta model()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryMetaTest ‑ meta emits default Meta model()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryMetaTest ‑ meta emits empty Meta model()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryScheduleStatisticTest ‑ scheduleStatistic emits empty list by default()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositoryScheduleStatisticTest ‑ scheduleStatistic emits list of ColumnStatistic items()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositorySessionsTest ‑ loadChangedSessions filters out sessions which are not changed()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositorySessionsTest ‑ loadChangedSessions passes through an empty list()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositorySessionsTest ‑ loadStarredSessions filters out sessions which are not starred()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositorySessionsTest ‑ loadStarredSessions passes through an empty list()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositorySessionsTest ‑ loadUncanceledSessionsForDayIndex filters out sessions which are canceled()
nerd.tuxmobil.fahrplan.congress.repositories.AppRepositorySessionsTest ‑ loadUncanceledSessionsForDayIndex passes through an empty list()
nerd.tuxmobil.fahrplan.congress.repositories.NetworkScopeTest ‑ exception is handled()
nerd.tuxmobil.fahrplan.congress.repositories.NetworkScopeTest ‑ name can be retrieved within exception handler()
nerd.tuxmobil.fahrplan.congress.repositories.SessionsTransformerTest ‑ ScheduleData_dayIndex contains proper day value()
nerd.tuxmobil.fahrplan.congress.repositories.SessionsTransformerTest ‑ deprioritized rooms are last in list()
nerd.tuxmobil.fahrplan.congress.repositories.SessionsTransformerTest ‑ empty deprioritized rooms do not reorder the list()
nerd.tuxmobil.fahrplan.congress.repositories.SessionsTransformerTest ‑ empty prioritized rooms do not reorder the list()
nerd.tuxmobil.fahrplan.congress.repositories.SessionsTransformerTest ‑ odd deprioritized rooms are last in list()
nerd.tuxmobil.fahrplan.congress.repositories.SessionsTransformerTest ‑ prioritized rooms are first in list()
nerd.tuxmobil.fahrplan.congress.repositories.SessionsTransformerTest ‑ rooms are ordered by roomIndex()
nerd.tuxmobil.fahrplan.congress.repositories.SessionsTransformerTest ‑ same roomIndex does not influence RoomData contents()
nerd.tuxmobil.fahrplan.congress.schedule.ConferenceTest ‑ ofSession returns time range for one virtual conference day spanning two natural days()
nerd.tuxmobil.fahrplan.congress.schedule.ConferenceTest ‑ ofSessions throws exception if empty list is passed()
nerd.tuxmobil.fahrplan.congress.schedule.ConferenceTest ‑ ofSessions with frab data spanning a single day in non-chronological order()
nerd.tuxmobil.fahrplan.congress.schedule.ConferenceTest ‑ ofSessions with frab data spanning a single day()
nerd.tuxmobil.fahrplan.congress.schedule.ConferenceTest ‑ ofSessions with frab data spanning from summer to winter time()
nerd.tuxmobil.fahrplan.congress.schedule.ConferenceTest ‑ ofSessions with frab data spanning from winter to summer time()
nerd.tuxmobil.fahrplan.congress.schedule.ConferenceTest ‑ ofSessions with frab data spanning multiple days()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest ‑ 1: showHorizontalScrollingProgressLine property emits false when loadScheduleState is InitialFetching
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest ‑ 2: showHorizontalScrollingProgressLine property emits false when loadScheduleState is Fetching
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest ‑ 3: showHorizontalScrollingProgressLine property emits false when loadScheduleState is InitialParsing
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest ‑ 4: showHorizontalScrollingProgressLine property emits false when loadScheduleState is Parsing
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest ‑ 5: showHorizontalScrollingProgressLine property emits true when loadScheduleState is FetchSuccess
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest ‑ 6: showHorizontalScrollingProgressLine property emits true when loadScheduleState is FetchFailure(httpStatus=HTTP_NOT_FOUND, hostName=example.com, exceptionMessage=, isUserRequest=false)
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest ‑ 7: showHorizontalScrollingProgressLine property emits true when loadScheduleState is ParseSuccess
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest ‑ 8: showHorizontalScrollingProgressLine property emits true when loadScheduleState is ParseFailure(parseResult=ParseScheduleResult(isSuccess=true, version=))
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Alarms ‑ addAlarm invokes alarmService function()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Alarms ‑ addAlarmWithChecks() posts to notificationsDisabled before Android 13()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Alarms ‑ addAlarmWithChecks() posts to requestPostNotificationsPermission as of Android 13()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Alarms ‑ addAlarmWithChecks() posts to requestScheduleExactAlarmsPermission()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Alarms ‑ addAlarmWithChecks() posts to showAlarmTimePicker()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Alarms ‑ canAddAlarms invokes canScheduleExactAlarms property()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Alarms ‑ deleteAlarm invokes alarmService function()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$DaySelection ‑ saveSelectedDayIndex invokes repository function()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$DaySelection ‑ selectDay never updates preserveVerticalScrollPosition property when displayDayIndex is the same()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$DaySelection ‑ selectDay updates preserveVerticalScrollPosition property when displayDayIndex changes()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Favoring ‑ updateFavorStatus invokes repository function()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$NavigationMenu ‑ fahrplanParameter property emits and generates navigation menu entries()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$RequestScheduleUpdate ‑ requestScheduleAutoUpdate invokes repository function()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$RequestScheduleUpdate ‑ requestScheduleAutoUpdate never invokes repository function()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$RequestScheduleUpdate ‑ requestScheduleUpdate invokes repository function()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$ScheduleUpdateAlarm ‑ requestScheduleUpdateAlarm never posts to activateScheduleUpdateAlarm property when no sessions are emitted()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$ScheduleUpdateAlarm ‑ requestScheduleUpdateAlarm posts once to activateScheduleUpdateAlarm property when sessions do not change()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$ScheduleUpdateAlarm ‑ requestScheduleUpdateAlarm posts repetitive to activateScheduleUpdateAlarm property when sessions change()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$ScheduleUpdateAlarm ‑ requestScheduleUpdateAlarm posts to activateScheduleUpdateAlarm property when sessions are empty()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$ScheduleUpdateAlarm ‑ requestScheduleUpdateAlarm posts to activateScheduleUpdateAlarm property when sessions are present()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Scrolling ‑ scrollToCurrentSession never posts to scrollToCurrentSessionParameter property when day indices mismatch()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Scrolling ‑ scrollToCurrentSession never posts to scrollToCurrentSessionParameter property when sessions is empty()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Scrolling ‑ scrollToCurrentSession posts to scrollToCurrentSessionParameter property when session is present and day indices match()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Scrolling ‑ scrollToSession never posts to scrollToSessionParameter property when session can not be found()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Scrolling ‑ scrollToSession never posts to scrollToSessionParameter property when sessions is empty()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Scrolling ‑ scrollToSession posts to scrollToSessionParameter property when session is present and matched()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$SessionData ‑ fahrplanParameter property emits FahrplanParameter containing session with alarm flag()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$SessionData ‑ fahrplanParameter property emits FahrplanParameter()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$SessionData ‑ updateUncanceledSessions neither posts to fahrplanParameter nor fahrplanEmptyParameter properties()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$SessionData ‑ updateUncanceledSessions never posts to fahrplanEmptyParameter property when schedule has never been loaded()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$SessionData ‑ updateUncanceledSessions posts FahrplanEmptyParameter to fahrplanEmptyParameter property()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Sharing ‑ share posts to shareSimple property()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$Sharing ‑ shareToChaosflix posts to shareJson property()
nerd.tuxmobil.fahrplan.congress.schedule.FahrplanViewModelTest$TimeText ‑ fillTimes posts TimeTextViewParameter to timeTextViewParameters property()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ activeColumnIndex is reset to its minimum value()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ assert default values()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateColumnWidth returns 0 if measuredWidth = 0()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateColumnWidth returns 1 if measuredWidth = 1()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateColumnWidth returns 555 for a Pixel 6 in landscape mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateColumnWidth returns 993 if for a Pixel 6 in portrait mode()

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test results (test)

852 tests found (test 470 to 852)

There are 852 tests, see "Raw output" for the list of tests 470 to 852.
Raw output
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns -1 if the target index is higher than the max allowed in landscape mode to prevent scrolling off the screen to the right()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns -1 if the target index is higher than the max allowed in portrait mode to prevent scrolling off the screen to the right()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns -1 if the target index is lower than 0 in landscape mode to prevent scrolling off the screen to the left()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns -1 if the target index is lower than 0 in portrait mode to prevent scrolling off the screen to the left()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns the current index for a less than half leftwards column swipe in landscape mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns the current index for a less than half rightwards column swipe in landscape mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns the index of the 1st column to the left for a half column swipe in landscape mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns the index of the 1st column to the left if swiping to the right in portrait mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns the index of the 1st column to the right for a half column swipe in landscape mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns the index of the 1st column to the right if swiping to the left in portrait mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns the index of the 2nd column to the left for a two column swipe in landscape mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns the index of the 2nd column to the right for a two column swipe in landscape mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateOnTouchColumnIndex returns the unmodified current index if the scroll threshold is not exceeded()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateRelativeColumnIndexDelta returns correct value for negative Distances()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateRelativeColumnIndexDelta returns correct value for positive Distances()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateRelativeColumnIndexDelta returns rounds down to correct value for negative Distances()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateRelativeColumnIndexDelta returns rounds down to correct value for positive Distances()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateRelativeColumnIndexDelta returns rounds up to correct value for negative Distances()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateRelativeColumnIndexDelta returns rounds up to correct value for positive Distances()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateScrollToXPosition returns 0 if columnWidth = 0()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateScrollToXPosition returns columnIndex x columnWidth()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateScrollToXPosition returns the maxColumnIndex x columnWidth if columnIndex exceeds maxColumnIndex()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ calculateScrollToXPosition returns the minColumnIndex if columnIndex = -1()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ checkFlingVelocity returns false if the absolute normalizedVelocity is equal to the SWIPE_THRESHOLD_VELOCITY()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ checkFlingVelocity returns false if the absolute normalizedVelocity is less than the SWIPE_THRESHOLD_VELOCITY()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ checkFlingVelocity returns true if the absolute normalizedVelocity is greater than the SWIPE_THRESHOLD_VELOCITY()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ checkPortraitModeScrollDistance returns false if the absolute distance is equal to the threshold()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ checkPortraitModeScrollDistance returns false if the absolute distance is lower than the threshold()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ checkPortraitModeScrollDistance returns true if the absolute distance is higher than the threshold()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ checkScrollDistance returns false if the absolute distance is less than the SWIPE_MIN_DISTANCE()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ checkScrollDistance returns false if the absolute normalizedVelocity is equal to the SWIPE_MIN_DISTANCE()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ checkScrollDistance returns true if the absolute normalizedVelocity is greater than the SWIPE_MIN_DISTANCE()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ columnWidth is constraint to values greater than 0()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ displayColumnCount is constraint to values greater than 0()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ getMaxColumnIndex returns 0 as the minimum Value in landscape mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ getMaxColumnIndex returns 0 as the minimum Value in portrait mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ getMaxColumnIndex returns the most right possible columnIndex in landscape mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ getMaxColumnIndex returns the most right possible columnIndex in portrait mode()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ isRoomsCountInitialized returns true if roomCount is greater than 0()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollStateTest ‑ xStart is constraint to positive values()
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 10: "Pixel 2, Landscape, totalColumnCount=2, maxColumnCountForLayout=4 --> 2"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 11: "Pixel 2, Landscape, totalColumnCount=3, maxColumnCountForLayout=4 --> 3"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 12: "Pixel 2, Landscape, totalColumnCount=4, maxColumnCountForLayout=4 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 13: "Pixel 2, Landscape, totalColumnCount=5, maxColumnCountForLayout=4 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 14: "Pixel 2, Landscape, totalColumnCount=6, maxColumnCountForLayout=4 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 15: "Pixel 2, Landscape, totalColumnCount=7, maxColumnCountForLayout=4 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 16: "Pixel 2, Landscape, totalColumnCount=55, maxColumnCountForLayout=4 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 17: "Nexus 5, Portrait, totalColumnCount=1, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 18: "Nexus 5, Portrait, totalColumnCount=2, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 19: "Nexus 5, Portrait, totalColumnCount=3, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 1: "Pixel 2, Portrait, totalColumnCount=1, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 20: "Nexus 5, Portrait, totalColumnCount=4, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 21: "Nexus 5, Portrait, totalColumnCount=5, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 22: "Nexus 5, Portrait, totalColumnCount=6, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 23: "Nexus 5, Portrait, totalColumnCount=7, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 24: "Nexus 5, Portrait, totalColumnCount=55, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 25: "Nexus 5, Landscape, totalColumnCount=1, maxColumnCountForLayout=4 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 26: "Nexus 5, Landscape, totalColumnCount=2, maxColumnCountForLayout=4 --> 2"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 27: "Nexus 5, Landscape, totalColumnCount=3, maxColumnCountForLayout=4 --> 3"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 28: "Nexus 5, Landscape, totalColumnCount=4, maxColumnCountForLayout=4 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 29: "Nexus 5, Landscape, totalColumnCount=5, maxColumnCountForLayout=4 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 2: "Pixel 2, Portrait, totalColumnCount=2, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 30: "Nexus 5, Landscape, totalColumnCount=6, maxColumnCountForLayout=4 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 31: "Nexus 5, Landscape, totalColumnCount=7, maxColumnCountForLayout=4 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 32: "Nexus 5, Landscape, totalColumnCount=55, maxColumnCountForLayout=4 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 33: "Nexus 9, Portrait, totalColumnCount=1, maxColumnCountForLayout=6 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 34: "Nexus 9, Portrait, totalColumnCount=2, maxColumnCountForLayout=6 --> 2"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 35: "Nexus 9, Portrait, totalColumnCount=3, maxColumnCountForLayout=6 --> 3"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 36: "Nexus 9, Portrait, totalColumnCount=4, maxColumnCountForLayout=6 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 37: "Nexus 9, Portrait, totalColumnCount=5, maxColumnCountForLayout=6 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 38: "Nexus 9, Portrait, totalColumnCount=6, maxColumnCountForLayout=6 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 39: "Nexus 9, Portrait, totalColumnCount=7, maxColumnCountForLayout=6 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 3: "Pixel 2, Portrait, totalColumnCount=3, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 40: "Nexus 9, Portrait, totalColumnCount=55, maxColumnCountForLayout=6 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 41: "Nexus 9, Landscape, totalColumnCount=1, maxColumnCountForLayout=6 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 42: "Nexus 9, Landscape, totalColumnCount=2, maxColumnCountForLayout=6 --> 2"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 43: "Nexus 9, Landscape, totalColumnCount=3, maxColumnCountForLayout=6 --> 3"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 44: "Nexus 9, Landscape, totalColumnCount=4, maxColumnCountForLayout=6 --> 4"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 45: "Nexus 9, Landscape, totalColumnCount=5, maxColumnCountForLayout=6 --> 5"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 46: "Nexus 9, Landscape, totalColumnCount=6, maxColumnCountForLayout=6 --> 6"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 47: "Nexus 9, Landscape, totalColumnCount=7, maxColumnCountForLayout=6 --> 6"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 48: "Nexus 9, Landscape, totalColumnCount=55, maxColumnCountForLayout=6 --> 6"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 4: "Pixel 2, Portrait, totalColumnCount=4, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 5: "Pixel 2, Portrait, totalColumnCount=5, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 6: "Pixel 2, Portrait, totalColumnCount=6, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 7: "Pixel 2, Portrait, totalColumnCount=7, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 8: "Pixel 2, Portrait, totalColumnCount=55, maxColumnCountForLayout=1 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.HorizontalSnapScrollViewCalculateDisplayColumnCountTest ‑ 9: "Pixel 2, Landscape, totalColumnCount=1, maxColumnCountForLayout=4 --> 1"
nerd.tuxmobil.fahrplan.congress.schedule.LayoutCalculatorTest ‑ calculateLayoutParams consecutive session after midnight in another room()
nerd.tuxmobil.fahrplan.congress.schedule.LayoutCalculatorTest ‑ calculateLayoutParams consecutive session after midnight in same room()
nerd.tuxmobil.fahrplan.congress.schedule.LayoutCalculatorTest ‑ calculateLayoutParams for consecutive session in another room sets top margin based on conference day start()
nerd.tuxmobil.fahrplan.congress.schedule.LayoutCalculatorTest ‑ calculateLayoutParams for consecutive session sets margins based on gap duration()
nerd.tuxmobil.fahrplan.congress.schedule.LayoutCalculatorTest ‑ calculateLayoutParams for single UTC session sets top margin 0 (its the first session in all rooms, so on the top)()
nerd.tuxmobil.fahrplan.congress.schedule.LayoutCalculatorTest ‑ calculateLayoutParams for single session returns margins 0()
nerd.tuxmobil.fahrplan.congress.schedule.LayoutCalculatorTest ‑ calculateLayoutParams overlapping session in another room - should not cut any session()
nerd.tuxmobil.fahrplan.congress.schedule.LayoutCalculatorTest ‑ calculateLayoutParams overlapping session in same room - should cut first session duration to match next session start()
nerd.tuxmobil.fahrplan.congress.schedule.LayoutCalculatorTest ‑ fixOverlappingSessions decreases the duration of a session with an overlapping successor()
nerd.tuxmobil.fahrplan.congress.schedule.LayoutCalculatorTest ‑ fixOverlappingSessions keeps the duration of a session with a consecutive successor()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ FetchFailure posts to loadScheduleUiState and fetchFailure properties when the user triggered the action()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ FetchFailure silently posts to loadScheduleUiState property when the user did not trigger the action()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ FetchSuccess posts to loadScheduleUiState property()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ Fetching posts to loadScheduleUiState property()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ InitialFetching posts to loadScheduleUiState property()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ InitialParsing posts to loadScheduleUiState property()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ ParseFailure posts to loadScheduleUiState and parseFailure properties()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ ParseSuccess posts to loadScheduleUiState and to scheduleChangesParameter properties()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ ParseSuccess posts to loadScheduleUiState property()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ Parsing posts to loadScheduleUiState property()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ cancelLoading invokes repository function()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ checkPostNotificationsPermission does not post to missingPostNotificationsPermission property (no alarms)()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ checkPostNotificationsPermission does not post to missingPostNotificationsPermission property (notifications enabled)()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ checkPostNotificationsPermission posts to missingPostNotificationsPermission property()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ deleteSessionAlarmNotificationId invokes repository function()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ initialization does not affect properties()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ openSessionDetails does not post to openSessionDetails property()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ openSessionDetails posts to openSessionDetails property()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ requestScheduleUpdate invokes repository function()
nerd.tuxmobil.fahrplan.congress.schedule.MainViewModelTest ‑ showAboutDialog posts to showAbout property()
nerd.tuxmobil.fahrplan.congress.schedule.NavigationMenuEntriesGeneratorTest ‑ getDayMenuEntries returns a single day entry with today mark matching the session end()
nerd.tuxmobil.fahrplan.congress.schedule.NavigationMenuEntriesGeneratorTest ‑ getDayMenuEntries returns a single day entry without today mark()
nerd.tuxmobil.fahrplan.congress.schedule.NavigationMenuEntriesGeneratorTest ‑ getDayMenuEntries returns empty day entries when number of days is 0()
nerd.tuxmobil.fahrplan.congress.schedule.NavigationMenuEntriesGeneratorTest ‑ getDayMenuEntries returns empty day entries when sessions is empty()
nerd.tuxmobil.fahrplan.congress.schedule.NavigationMenuEntriesGeneratorTest ‑ getDayMenuEntries returns three day entries although one session happens after midnight()
nerd.tuxmobil.fahrplan.congress.schedule.NavigationMenuEntriesGeneratorTest ‑ getDayMenuEntries returns three day entries with today mark expecting sessions for day four()
nerd.tuxmobil.fahrplan.congress.schedule.NavigationMenuEntriesGeneratorTest ‑ getDayMenuEntries returns three day entries with today mark()
nerd.tuxmobil.fahrplan.congress.schedule.NavigationMenuEntriesGeneratorTest ‑ getDayMenuEntries throws exception when numDays is less than 0()
nerd.tuxmobil.fahrplan.congress.schedule.NavigationMenuEntriesGeneratorTest ‑ getDayMenuEntries throws exception when number of days is less than date list items size()
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTest ‑ calculateScrollAmount returns 0 if conference has not started but it will today()
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTest ‑ calculateScrollAmount returns 0 if conference starts now()
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTest ‑ calculateScrollAmount returns 0 if first session is almost done()
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTest ‑ calculateScrollAmount returns 0 if room index exceeds the valid column indices()
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTest ‑ calculateScrollAmount returns 0 if room index preceeds the valid column indices()
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTest ‑ calculateScrollAmount returns 408 for a session crossing the intra-day limit()
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTest ‑ calculateScrollAmount returns end of session if first session is done()
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 10: device = GMT-3, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 11: device = GMT-2, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 12: device = GMT-1, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 13: device = GMT0, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 14: device = GMT1, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 15: device = GMT2, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 16: device = GMT3, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 17: device = GMT4, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 18: device = GMT5, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 19: device = GMT6, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 1: device = GMT-12, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 20: device = GMT7, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 21: device = GMT8, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 22: device = GMT9, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 23: device = GMT10, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 24: device = GMT11, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 25: device = GMT12, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 26: device = GMT13, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 27: device = GMT14, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 28: device = GMT-12, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 29: device = GMT-11, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 2: device = GMT-11, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 30: device = GMT-10, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 31: device = GMT-9, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 32: device = GMT-8, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 33: device = GMT-7, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 34: device = GMT-6, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 35: device = GMT-5, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 36: device = GMT-4, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 37: device = GMT-3, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 38: device = GMT-2, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 39: device = GMT-1, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 3: device = GMT-10, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 40: device = GMT0, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 41: device = GMT1, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 42: device = GMT2, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 43: device = GMT3, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 44: device = GMT4, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 45: device = GMT5, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 46: device = GMT6, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 47: device = GMT7, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 48: device = GMT8, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 49: device = GMT9, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 4: device = GMT-9, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 50: device = GMT10, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 51: device = GMT11, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 52: device = GMT12, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 53: device = GMT13, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 54: device = GMT14, sessionStartsAt = 2019-08-22T02:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 55: device = GMT-12, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 56: device = GMT-11, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 57: device = GMT-10, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 58: device = GMT-9, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 59: device = GMT-8, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 5: device = GMT-8, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 60: device = GMT-7, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 61: device = GMT-6, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 62: device = GMT-5, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 63: device = GMT-4, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 64: device = GMT-3, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 65: device = GMT-2, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 66: device = GMT-1, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 67: device = GMT0, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 68: device = GMT1, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 69: device = GMT2, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 6: device = GMT-7, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 70: device = GMT3, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 71: device = GMT4, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 72: device = GMT5, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 73: device = GMT6, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 74: device = GMT7, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 75: device = GMT8, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 76: device = GMT9, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 77: device = GMT10, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 78: device = GMT11, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 79: device = GMT12, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 7: device = GMT-6, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 80: device = GMT13, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 81: device = GMT14, sessionStartsAt = 2021-03-28T06:00:00+02:00, conferenceStartedHoursAgo = 7 -> scrollAmount = 2856
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 8: device = GMT-5, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.ScrollAmountCalculatorTimeZoneOffsetTest ‑ 9: device = GMT-4, sessionStartsAt = 2019-08-21T11:00:00+02:00, conferenceStartedHoursAgo = 0 -> scrollAmount = 0
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 10: minutes = 9 -> formattedText = 01:05
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 11: minutes = 10 -> formattedText = 01:10
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 12: minutes = 120 -> formattedText = 03:00
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 13: minutes = 660 -> formattedText = 12:00
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 14: minutes = 1425 -> formattedText = 00:45
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 1: minutes = 0 -> formattedText = 01:00
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 2: minutes = 1 -> formattedText = 01:00
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 3: minutes = 2 -> formattedText = 01:00
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 4: minutes = 3 -> formattedText = 01:00
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 5: minutes = 4 -> formattedText = 01:00
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 6: minutes = 5 -> formattedText = 01:05
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 7: minutes = 6 -> formattedText = 01:05
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 8: minutes = 7 -> formattedText = 01:05
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentFormattedTextTest ‑ 9: minutes = 8 -> formattedText = 01:05
nerd.tuxmobil.fahrplan.congress.schedule.TimeSegmentTest ‑ isMatched returns true for moment starting 15 minutes later()
nerd.tuxmobil.fahrplan.congress.schedule.observables.TimeTextViewParameterTest ‑ parametersOf returns 20 view parameters for a session crossing the daylight saving time end()
nerd.tuxmobil.fahrplan.congress.schedule.observables.TimeTextViewParameterTest ‑ parametersOf returns 20 view parameters for a session crossing the daylight saving time start()
nerd.tuxmobil.fahrplan.congress.schedule.observables.TimeTextViewParameterTest ‑ parametersOf returns four view parameters for a session crossing the intra-day limit if the session happened yesterday()
nerd.tuxmobil.fahrplan.congress.schedule.observables.TimeTextViewParameterTest ‑ parametersOf returns four view parameters including one -now- view parameter for a session crossing the intra-day limit()
nerd.tuxmobil.fahrplan.congress.schedule.observables.TimeTextViewParameterTest ‑ parametersOf returns four view parameters including one -now- view parameter if the session happens now()
nerd.tuxmobil.fahrplan.congress.schedule.observables.TimeTextViewParameterTest ‑ parametersOf returns four view parameters without -now- view parameter if the session happened at the same date last month()
nerd.tuxmobil.fahrplan.congress.schedule.observables.TimeTextViewParameterTest ‑ parametersOf returns four view parameters without -now- view parameter if the session happened yesterday()
nerd.tuxmobil.fahrplan.congress.schedulestatistic.ScheduleStatisticViewModelTest ‑ navigateBack emits Unit when OnBackClick()
nerd.tuxmobil.fahrplan.congress.schedulestatistic.ScheduleStatisticViewModelTest ‑ scheduleStatisticState emits Loading initially()
nerd.tuxmobil.fahrplan.congress.schedulestatistic.ScheduleStatisticViewModelTest ‑ scheduleStatisticState emits Success with empty stats()
nerd.tuxmobil.fahrplan.congress.schedulestatistic.ScheduleStatisticViewModelTest ‑ scheduleStatisticState emits Success with stats sorted by countNone descending()
nerd.tuxmobil.fahrplan.congress.schedulestatistic.ScheduleStatisticViewModelTest ‑ scheduleStatisticState emits Success with stats sorted by name ascending()
nerd.tuxmobil.fahrplan.congress.search.SearchHistoryManagerTest ‑ searchHistory emits empty list after initialization()
nerd.tuxmobil.fahrplan.congress.search.SearchHistoryManagerTest ‑ searchHistory emits empty list when clearing it()
nerd.tuxmobil.fahrplan.congress.search.SearchHistoryManagerTest ‑ searchHistory emits list with maximum 20 items()
nerd.tuxmobil.fahrplan.congress.search.SearchHistoryManagerTest ‑ searchHistory emits list with one item after appending duplicate item()
nerd.tuxmobil.fahrplan.congress.search.SearchHistoryManagerTest ‑ searchHistory emits list with one item after initializing it list with one item()
nerd.tuxmobil.fahrplan.congress.search.SearchHistoryManagerTest ‑ searchHistory emits list without empty strings()
nerd.tuxmobil.fahrplan.congress.search.SearchHistoryManagerTest ‑ searchHistory emits reordered list after appending duplicate head item()
nerd.tuxmobil.fahrplan.congress.search.SearchHistoryManagerTest ‑ searchHistory emits reversed list()
nerd.tuxmobil.fahrplan.congress.search.SearchQueryFilterTest ‑ filterAll returns empty list when sessions is empty and query is empty()
nerd.tuxmobil.fahrplan.congress.search.SearchQueryFilterTest ‑ filterAll returns empty list when sessions is empty and query is not empty()
nerd.tuxmobil.fahrplan.congress.search.SearchQueryFilterTest ‑ filterAll returns list with session when query at least partially matches abstractt()
nerd.tuxmobil.fahrplan.congress.search.SearchQueryFilterTest ‑ filterAll returns list with session when query at least partially matches description()
nerd.tuxmobil.fahrplan.congress.search.SearchQueryFilterTest ‑ filterAll returns list with session when query at least partially matches links()
nerd.tuxmobil.fahrplan.congress.search.SearchQueryFilterTest ‑ filterAll returns list with session when query at least partially matches roomName()
nerd.tuxmobil.fahrplan.congress.search.SearchQueryFilterTest ‑ filterAll returns list with session when query at least partially matches sessionId()
nerd.tuxmobil.fahrplan.congress.search.SearchQueryFilterTest ‑ filterAll returns list with session when query at least partially matches speakers()
nerd.tuxmobil.fahrplan.congress.search.SearchQueryFilterTest ‑ filterAll returns list with session when query at least partially matches subtitle()
nerd.tuxmobil.fahrplan.congress.search.SearchQueryFilterTest ‑ filterAll returns list with session when query at least partially matches title()
nerd.tuxmobil.fahrplan.congress.search.SearchQueryFilterTest ‑ filterAll returns list with session when query at least partially matches track()
nerd.tuxmobil.fahrplan.congress.search.SearchRepositoryTest ‑ searchHistory emits empty list by default()
nerd.tuxmobil.fahrplan.congress.search.SearchRepositoryTest ‑ searchHistory emits list of history items()
nerd.tuxmobil.fahrplan.congress.search.SearchResultParameterFactoryTest ‑ createSearchResults returns empty list when sessions is empty()
nerd.tuxmobil.fahrplan.congress.search.SearchResultParameterFactoryTest ‑ createSearchResults returns sessions when sessions is not empty()
nerd.tuxmobil.fahrplan.congress.search.SearchResultParameterFactoryTest ‑ createSearchResults returns sessions with dashes when sessions is not empty and contains empty properties()
nerd.tuxmobil.fahrplan.congress.search.SearchViewModelTest$History ‑ search history is cleared when OnSearchHistoryClear event is received()
nerd.tuxmobil.fahrplan.congress.search.SearchViewModelTest$Navigation ‑ does not navigate to session details when screen navigation is not set()
nerd.tuxmobil.fahrplan.congress.search.SearchViewModelTest$Navigation ‑ navigateBack emits when OnBackPress event is received()
nerd.tuxmobil.fahrplan.congress.search.SearchViewModelTest$Navigation ‑ navigates to session details when OnSearchResultItemClick event is received()
nerd.tuxmobil.fahrplan.congress.search.SearchViewModelTest$Navigation ‑ searchQuery is empty string when OnBackIconClick event is received()
nerd.tuxmobil.fahrplan.congress.search.SearchViewModelTest$Navigation ‑ searchQuery is empty string when OnSearchSubScreenBackPress event is received()
nerd.tuxmobil.fahrplan.congress.search.SearchViewModelTest$Query ‑ searchQuery is empty string when OnSearchQueryClear event is received()
nerd.tuxmobil.fahrplan.congress.search.SearchViewModelTest$Query ‑ searchQuery matches passed string when OnSearchHistoryItemClick event is received()
nerd.tuxmobil.fahrplan.congress.search.SearchViewModelTest$Query ‑ searchQuery matches passed string when OnSearchQueryChange event is received()
nerd.tuxmobil.fahrplan.congress.search.SearchViewModelTest$SearchResultsState ‑ searchResultsState emits Loading state()
nerd.tuxmobil.fahrplan.congress.search.SearchViewModelTest$SearchResultsState ‑ searchResultsState emits Success state with empty list()
nerd.tuxmobil.fahrplan.congress.search.SearchViewModelTest$SearchResultsState ‑ searchResultsState emits Success state with list of search results()
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 10: Links differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 10: Room names differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 11: Recording licenses differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 11: Tracks differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 12: Recording opt-out differs
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 13: Day indices differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 14: Start times differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 15: Durations differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 16: Old session is canceled, new session is added
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 17: Multiple properties differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 1: Old and new sessions are empty
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 1: URLs differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 2: Date texts differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 2: Old sessions are canceled
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 3: New sessions are added
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 3: dateUTCs differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 4: Old and new sessions are the same
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 4: Time zone offsets differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 5: Relative start times differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 5: Titles differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 6: Subtitles differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 6: Types differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 7: Slug differs
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 7: Speakers differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 8: Abstracts differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 8: Speakers differ in order
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 9: Descriptions differ
nerd.tuxmobil.fahrplan.congress.serialization.ScheduleChangesTest ‑ 9: Languages differ
nerd.tuxmobil.fahrplan.congress.sharing.JsonSessionFormatTest ‑ formatList()
nerd.tuxmobil.fahrplan.congress.sharing.JsonSessionFormatTest ‑ formatSingle()
nerd.tuxmobil.fahrplan.congress.sharing.SimpleSessionFormatTest ‑ format returns formatted multiline text for a session in central european summer time()
nerd.tuxmobil.fahrplan.congress.sharing.SimpleSessionFormatTest ‑ format returns formatted multiline text for a session with social media hashtags()
nerd.tuxmobil.fahrplan.congress.sharing.SimpleSessionFormatTest ‑ format returns formatted multiline text for a session with time zone name()
nerd.tuxmobil.fahrplan.congress.sharing.SimpleSessionFormatTest ‑ format returns formatted multiline text for a session without social media hashtags()
nerd.tuxmobil.fahrplan.congress.sharing.SimpleSessionFormatTest ‑ format returns formatted multiline text for a session without time zone name()
nerd.tuxmobil.fahrplan.congress.sharing.SimpleSessionFormatTest ‑ format returns formatted multiline text for a wiki session()
nerd.tuxmobil.fahrplan.congress.sharing.SimpleSessionFormatTest ‑ format returns null for an empty sessions list()
nerd.tuxmobil.fahrplan.congress.sharing.SimpleSessionFormatTest ‑ format returns separated multiline text for a single session()
nerd.tuxmobil.fahrplan.congress.sharing.SimpleSessionFormatTest ‑ format returns separated multiline text for multiple sessions()
nerd.tuxmobil.fahrplan.congress.utils.EngelsystemUrlValidatorTest ‑ 1: url = https -> isValid = false
nerd.tuxmobil.fahrplan.congress.utils.EngelsystemUrlValidatorTest ‑ 2: url = https:// -> isValid = false
nerd.tuxmobil.fahrplan.congress.utils.EngelsystemUrlValidatorTest ‑ 3: url = https://example -> isValid = false
nerd.tuxmobil.fahrplan.congress.utils.EngelsystemUrlValidatorTest ‑ 4: url = https://example.com -> isValid = false
nerd.tuxmobil.fahrplan.congress.utils.EngelsystemUrlValidatorTest ‑ 5: url = https://example.com/test -> isValid = false
nerd.tuxmobil.fahrplan.congress.utils.EngelsystemUrlValidatorTest ‑ 6: url = https://example.com/test/path? -> isValid = false
nerd.tuxmobil.fahrplan.congress.utils.EngelsystemUrlValidatorTest ‑ 7: url = https://example.com/test/path?key -> isValid = false
nerd.tuxmobil.fahrplan.congress.utils.EngelsystemUrlValidatorTest ‑ 8: url = https://example.com/test/path?key= -> isValid = false
nerd.tuxmobil.fahrplan.congress.utils.EngelsystemUrlValidatorTest ‑ 9: url = https://example.com/test/path?key=value -> isValid = true
nerd.tuxmobil.fahrplan.congress.utils.FahrplanMiscTest ‑ createDateInfos returns DateInfos without duplicates()
nerd.tuxmobil.fahrplan.congress.utils.FahrplanMiscTest ‑ createDateInfos returns empty DateInfos()
nerd.tuxmobil.fahrplan.congress.utils.FeedbackUrlComposerTest ‑ getFeedbackUrl returns empty string for Frab session if schedule feedback URL is missing()
nerd.tuxmobil.fahrplan.congress.utils.FeedbackUrlComposerTest ‑ getFeedbackUrl returns empty string for Hub SOS session()
nerd.tuxmobil.fahrplan.congress.utils.FeedbackUrlComposerTest ‑ getFeedbackUrl returns empty string for wiki session()
nerd.tuxmobil.fahrplan.congress.utils.FeedbackUrlComposerTest ‑ getFeedbackUrl returns valid feedback URL for Frab session if schedule feedback URL is present()
nerd.tuxmobil.fahrplan.congress.utils.FeedbackUrlComposerTest ‑ getFeedbackUrl returns valid feedback URL for Pretalx session if schedule feedback URL is present()
nerd.tuxmobil.fahrplan.congress.utils.FeedbackUrlComposerTest ‑ getFeedbackUrl returns valid string for Hub Pretalx session()
nerd.tuxmobil.fahrplan.congress.utils.MarkdownConverterTest ‑ markdownLinksToHtmlLinks returns a single Markdown link as HTML()
nerd.tuxmobil.fahrplan.congress.utils.MarkdownConverterTest ‑ markdownLinksToHtmlLinks returns multiple Markdown links as HTML()
nerd.tuxmobil.fahrplan.congress.utils.MarkdownConverterTest ‑ markdownLinksToPlainTextLinks returns a single Markdown link as plain text()
nerd.tuxmobil.fahrplan.congress.utils.MarkdownConverterTest ‑ markdownLinksToPlainTextLinks returns multiple Markdown links as plain text()
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getFormattedLinks returns a br separated string()
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getFormattedLinks returns an empty string()
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getFormattedLinks returns the given unmodified string()
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getFormattedSpeakers returns empty string if speakers is empty()
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getFormattedSpeakers returns single speaker name if speakers contains one name()
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getFormattedSpeakers returns speaker names if speakers contains multiple names()
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getFormattedTrackLanguageText returns language if track is empty and language is not empty()
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getFormattedTrackLanguageText returns track name and language if track and language is not empty()
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getFormattedTrackLanguageText returns track name if language is empty()
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getFormattedUrl returns an HTML formatted weblink()
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getFormattedUrl returns an empty string()
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getLanguageText returns "" if language "-formal"
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getLanguageText returns "de" if language "Deutsch"
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getLanguageText returns "de" if language "German"
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getLanguageText returns "de" if language "deutsch"
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getLanguageText returns "de" if language "german"
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getLanguageText returns "de/en" if language "German/English"
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getLanguageText returns "en" if language "Englisch"
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getLanguageText returns "en" if language "English"
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getLanguageText returns "en" if language "englisch"
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getLanguageText returns "en" if language "english"
nerd.tuxmobil.fahrplan.congress.utils.SessionPropertiesFormatterTest ‑ getLanguageText returns empty string if language is empty()
nerd.tuxmobil.fahrplan.congress.utils.SessionUrlComposerTest ‑ getSessionUrl returns Frab URL if url property and Frab backend are set()
nerd.tuxmobil.fahrplan.congress.utils.SessionUrlComposerTest ‑ getSessionUrl returns Pentabarf URL if sessionId property and Pentabarf backend are set()
nerd.tuxmobil.fahrplan.congress.utils.SessionUrlComposerTest ‑ getSessionUrl returns Pretalx URL if url property and Frab backend are set()
nerd.tuxmobil.fahrplan.congress.utils.SessionUrlComposerTest ‑ getSessionUrl returns Pretalx URL if url property and Pretalx backend are set()
nerd.tuxmobil.fahrplan.congress.utils.SessionUrlComposerTest ‑ getSessionUrl returns URL if unknown backend is set()
nerd.tuxmobil.fahrplan.congress.utils.SessionUrlComposerTest ‑ getSessionUrl returns URL string if url property of sessionized shift is set()
nerd.tuxmobil.fahrplan.congress.utils.SessionUrlComposerTest ‑ getSessionUrl returns empty string if url property of sessionized shift is empty()
nerd.tuxmobil.fahrplan.congress.utils.UrlValidatorTest ‑ 1: url = https -> isValid = false
nerd.tuxmobil.fahrplan.congress.utils.UrlValidatorTest ‑ 2: url = https:// -> isValid = false
nerd.tuxmobil.fahrplan.congress.utils.UrlValidatorTest ‑ 3: url = https://example -> isValid = false
nerd.tuxmobil.fahrplan.congress.utils.UrlValidatorTest ‑ 4: url = https://example.com -> isValid = true
nerd.tuxmobil.fahrplan.congress.utils.UrlValidatorTest ‑ 5: url = https://example.com/test -> isValid = true
nerd.tuxmobil.fahrplan.congress.utils.UrlValidatorTest ‑ 6: url = https://example.com/test/path?key=value -> isValid = true
nerd.tuxmobil.fahrplan.congress.validation.MetaValidationTest ‑ validate returns instance with default values()
nerd.tuxmobil.fahrplan.congress.validation.MetaValidationTest ‑ validate returns timeZoneName = null if timeZoneName = null()
nerd.tuxmobil.fahrplan.congress.validation.MetaValidationTest ‑ validate returns timeZoneName = null if timeZoneName is empty()
nerd.tuxmobil.fahrplan.congress.validation.MetaValidationTest ‑ validate returns timeZoneName = null if timeZoneName is invalid()
nerd.tuxmobil.fahrplan.congress.validation.MetaValidationTest ‑ validate returns timeZoneName value if timeZoneName is valid()
nerd.tuxmobil.fahrplan.congress.wiki.WikiSessionUtilsTest ‑ containsWikiLink returns false if string is empty()
nerd.tuxmobil.fahrplan.congress.wiki.WikiSessionUtilsTest ‑ containsWikiLink returns true if HTML link contains at least one wiki link()
nerd.tuxmobil.fahrplan.congress.wiki.WikiSessionUtilsTest ‑ containsWikiLink returns true if HTML link is a wiki link()
nerd.tuxmobil.fahrplan.congress.wiki.WikiSessionUtilsTest ‑ containsWikiLink returns true if plain 2017 link is a wiki link()
nerd.tuxmobil.fahrplan.congress.wiki.WikiSessionUtilsTest ‑ containsWikiLink returns true if plain 2018 link is a wiki link()