You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CapabilitiesStateTest.kt 891B

123456789101112131415161718192021222324252627
  1. package com.dmdirc.ktirc.model
  2. import org.junit.jupiter.api.Assertions.assertEquals
  3. import org.junit.jupiter.api.Assertions.assertTrue
  4. import org.junit.jupiter.api.Test
  5. internal class CapabilitiesStateTest {
  6. @Test
  7. fun `defaults negotiation state to awaiting list`() = with(CapabilitiesState()) {
  8. assertEquals(CapabilitiesNegotiationState.AWAITING_LIST, negotiationState)
  9. }
  10. @Test
  11. fun `reset clears all state`() = with(CapabilitiesState()) {
  12. advertisedCapabilities["sasl"] = "foo"
  13. enabledCapabilities[Capability.SaslAuthentication] = "foo"
  14. negotiationState = CapabilitiesNegotiationState.FINISHED
  15. reset()
  16. assertTrue(advertisedCapabilities.isEmpty())
  17. assertTrue(enabledCapabilities.isEmpty())
  18. assertEquals(CapabilitiesNegotiationState.AWAITING_LIST, negotiationState)
  19. }
  20. }