1package cron23import (4 "bytes"5 "context"6 "fmt"7 "testing"89 "github.com/charmbracelet/log/v2"10)1112func TestCronLogger(t *testing.T) {13 var buf bytes.Buffer14 logger := log.New(&buf)15 logger.SetLevel(log.DebugLevel)16 clogger := cronLogger{logger}17 clogger.Info("foo")18 clogger.Error(fmt.Errorf("bar"), "test")19 if buf.String() != "DEBU foo\nERRO test err=bar\n" {20 t.Errorf("unexpected log output: %s", buf.String())21 }22}2324func TestSchedularAddRemove(t *testing.T) {25 s := NewScheduler(context.TODO())26 id, err := s.AddFunc("* * * * *", func() {})27 if err != nil {28 t.Fatal(err)29 }30 s.Remove(id)31}