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.

MessageBuildersTest.kt 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.dmdirc.ktirc.messages
  2. import com.dmdirc.ktirc.IrcClient
  3. import com.nhaarman.mockitokotlin2.mock
  4. import com.nhaarman.mockitokotlin2.verify
  5. import org.junit.jupiter.api.Test
  6. internal class MessageBuildersTest {
  7. private val mockClient = mock<IrcClient>()
  8. @Test
  9. fun `CapabilityRequestMessage creates CAP REQ message with single argument`() {
  10. mockClient.sendCapabilityRequest(listOf("a"))
  11. verify(mockClient).send("CAP REQ :a")
  12. }
  13. @Test
  14. fun `CapabilityRequestMessage creates CAP REQ message with multiple args`() {
  15. mockClient.sendCapabilityRequest(listOf("a b c"))
  16. verify(mockClient).send("CAP REQ :a b c")
  17. }
  18. @Test
  19. fun `JoinMessage creates correct JOIN message`() {
  20. mockClient.sendJoin("#TheGibson")
  21. verify(mockClient).send("JOIN :#TheGibson")
  22. }
  23. @Test
  24. fun `NickMessage creates correct NICK message`() {
  25. mockClient.sendNickChange("AcidBurn")
  26. verify(mockClient).send("NICK :AcidBurn")
  27. }
  28. @Test
  29. fun `PasswordMessage creates correct PASS message`() {
  30. mockClient.sendPassword("hacktheplanet")
  31. verify(mockClient).send("PASS :hacktheplanet")
  32. }
  33. @Test
  34. fun `PongMessage creates correct PONG message`() {
  35. mockClient.sendPong("abcdef".toByteArray())
  36. verify(mockClient).send("PONG :abcdef")
  37. }
  38. @Test
  39. fun `PrivmsgMessage creates correct PRIVMSG message`() {
  40. mockClient.sendMessage("acidBurn", "Hack the planet!")
  41. verify(mockClient).send("PRIVMSG acidBurn :Hack the planet!")
  42. }
  43. @Test
  44. fun `UserMessage creates correct USER message`() {
  45. mockClient.sendUser("AcidBurn", "localhost", "gibson", "Kate")
  46. verify(mockClient).send("USER AcidBurn localhost gibson :Kate")
  47. }
  48. }