broker_test.go 875 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package protocol
  2. import "testing"
  3. func TestBrokerEquals(t *testing.T) {
  4. var b1, b2 *Broker
  5. b1 = nil
  6. b2 = nil
  7. if !b1.Equals(b2) {
  8. t.Error("Two nil brokers didn't compare equal.")
  9. }
  10. b1 = NewBroker("abc", 123)
  11. if b1.Equals(b2) {
  12. t.Error("Non-nil and nil brokers compared equal.")
  13. }
  14. if b2.Equals(b1) {
  15. t.Error("Nil and non-nil brokers compared equal.")
  16. }
  17. b2 = NewBroker("abc", 1234)
  18. if b1.Equals(b2) || b2.Equals(b1) {
  19. t.Error("Brokers with different ports compared equal.")
  20. }
  21. b2 = NewBroker("abcd", 123)
  22. if b1.Equals(b2) || b2.Equals(b1) {
  23. t.Error("Brokers with different hosts compared equal.")
  24. }
  25. b2 = NewBroker("abc", 123)
  26. b2.id = -2
  27. if b1.Equals(b2) || b2.Equals(b1) {
  28. t.Error("Brokers with different ids compared equal.")
  29. }
  30. b2.id = -1
  31. if !b1.Equals(b2) || !b2.Equals(b1) {
  32. t.Error("Similar brokers did not compare equal.")
  33. }
  34. }