parser_test.go 745 B

123456789101112131415161718192021222324252627282930313233343536
  1. package liquidsoap
  2. import (
  3. "testing"
  4. )
  5. type lineParseTest struct {
  6. Line string
  7. Err error
  8. Out Output
  9. }
  10. var lines = []lineParseTest{
  11. {"2014/10/13 02:58:16 [/foo(dot)mp3:2] Connection failed: 401",
  12. nil, Output{Level: 2, Msg: "Connection failed: 401", Component: "/foo(dot)mp3"}},
  13. {"2014/10/13 02:58:16 [asd:1] Gulp[every,strange,char!]",
  14. nil, Output{Level: 1, Msg: "Gulp[every,strange,char!]", Component: "asd"}},
  15. }
  16. func TestLine(t *testing.T) {
  17. for _, pair := range lines {
  18. out, err := outParseLine(pair.Line)
  19. if err != pair.Err {
  20. t.Error(
  21. "For", pair.Line,
  22. "error expected", pair.Err,
  23. "got", err)
  24. }
  25. if out != pair.Out {
  26. t.Error(
  27. "For", pair.Line,
  28. "expected", pair.Out,
  29. "got", out)
  30. }
  31. }
  32. }