Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

net_test.go 872B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Copyright (c) 2012-2014 Jeremy Latt
  2. // Copyright (c) 2016 Daniel Oaks <daniel@danieloaks.net>
  3. // released under the MIT license
  4. package irc
  5. import "testing"
  6. // hostnames from https://github.com/DanielOaks/irc-parser-tests
  7. var (
  8. goodHostnames = []string{
  9. "irc.example.com",
  10. "i.coolguy.net",
  11. "irc-srv.net.uk",
  12. "iRC.CooLguY.NeT",
  13. "gsf.ds342.co.uk",
  14. "324.net.uk",
  15. "xn--bcher-kva.ch",
  16. }
  17. badHostnames = []string{
  18. "-lol-.net.uk",
  19. "-lol.net.uk",
  20. "_irc._sctp.lol.net.uk",
  21. "irc",
  22. "com",
  23. "",
  24. }
  25. )
  26. func TestIsHostname(t *testing.T) {
  27. for _, name := range goodHostnames {
  28. if !IsHostname(name) {
  29. t.Error(
  30. "Expected to pass, but could not validate hostname",
  31. name,
  32. )
  33. }
  34. }
  35. for _, name := range badHostnames {
  36. if IsHostname(name) {
  37. t.Error(
  38. "Expected to fail, but successfully validated hostname",
  39. name,
  40. )
  41. }
  42. }
  43. }