Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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. }