enhanced_test.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package response
  2. import (
  3. "testing"
  4. )
  5. func TestGetBasicStatusCode(t *testing.T) {
  6. // Known status code
  7. a := getBasicStatusCode(EnhancedStatusCode{2, OtherOrUndefinedProtocolStatus})
  8. if a != 250 {
  9. t.Errorf("getBasicStatusCode. Int \"%d\" not expected.", a)
  10. }
  11. // Unknown status code
  12. b := getBasicStatusCode(EnhancedStatusCode{2, OtherStatus})
  13. if b != 200 {
  14. t.Errorf("getBasicStatusCode. Int \"%d\" not expected.", b)
  15. }
  16. }
  17. // TestString for the String function
  18. func TestCustomString(t *testing.T) {
  19. // Basic testing
  20. resp := &Response{
  21. EnhancedCode: OtherStatus,
  22. BasicCode: 200,
  23. Class: ClassSuccess,
  24. Comment: "Test",
  25. }
  26. if resp.String() != "200 2.0.0 Test" {
  27. t.Errorf("CustomString failed. String \"%s\" not expected.", resp)
  28. }
  29. // Default String
  30. resp2 := &Response{
  31. EnhancedCode: OtherStatus,
  32. Class: ClassSuccess,
  33. }
  34. if resp2.String() != "200 2.0.0 OK" {
  35. t.Errorf("String failed. String \"%s\" not expected.", resp2)
  36. }
  37. }
  38. func TestBuildEnhancedResponseFromDefaultStatus(t *testing.T) {
  39. //a := buildEnhancedResponseFromDefaultStatus(ClassPermanentFailure, InvalidCommand)
  40. a := EnhancedStatusCode{ClassPermanentFailure, InvalidCommand}.String()
  41. if a != "5.5.1" {
  42. t.Errorf("buildEnhancedResponseFromDefaultStatus failed. String \"%s\" not expected.", a)
  43. }
  44. }