option_test.go 588 B

1234567891011121314151617181920212223242526272829303132
  1. package cron
  2. import (
  3. "bytes"
  4. "log"
  5. "testing"
  6. "time"
  7. )
  8. func TestWithLocation(t *testing.T) {
  9. c := New(WithLocation(time.UTC))
  10. if c.location != time.UTC {
  11. t.Errorf("expected UTC, got %v", c.location)
  12. }
  13. }
  14. func TestWithParser(t *testing.T) {
  15. var parser = NewParser(Dow)
  16. c := New(WithParser(parser))
  17. if c.parser != parser {
  18. t.Error("expected provided parser")
  19. }
  20. }
  21. func TestWithPanicLogger(t *testing.T) {
  22. var b bytes.Buffer
  23. var logger = log.New(&b, "", log.LstdFlags)
  24. c := New(WithPanicLogger(logger))
  25. if c.logger != logger {
  26. t.Error("expected provided logger")
  27. }
  28. }