summaryrefslogtreecommitdiff
path: root/timeutil
diff options
authorMaciej Borzecki <maciej.zenon.borzecki@canonical.com>2017-12-22 12:29:20 +0100
committerMaciej Borzecki <maciej.zenon.borzecki@canonical.com>2017-12-22 13:18:44 +0100
commit5cf798b2363d69f530687c061852fa0c5884ccc0 (patch)
treed56038560b0d8cd246e664896deaf54b4f67d4d1 /timeutil
parentc9a5241f41bef0143c06a4e06208938cd4a60605 (diff)
timeutil: revise function comments and error messages
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com>
Diffstat (limited to 'timeutil')
-rw-r--r--timeutil/schedule.go20
-rw-r--r--timeutil/schedule_test.go2
2 files changed, 10 insertions, 12 deletions
diff --git a/timeutil/schedule.go b/timeutil/schedule.go
index 726d29661b..f9c8a9225c 100644
--- a/timeutil/schedule.go
+++ b/timeutil/schedule.go
@@ -228,7 +228,7 @@ type Schedule struct {
}
func (sched *Schedule) String() string {
- buf := &bytes.Buffer{}
+ var buf bytes.Buffer
for i, span := range sched.WeekSpans {
if i > 0 {
@@ -282,7 +282,7 @@ type ScheduleWindow struct {
Spread bool
}
-// Includes returns whether t falls inside the window.
+// Includes returns whether t is inside the window.
func (s ScheduleWindow) Includes(t time.Time) bool {
return !(t.Before(s.Start) || t.After(s.End))
}
@@ -292,7 +292,7 @@ func (s ScheduleWindow) IsZero() bool {
return s.Start.IsZero() || s.End.IsZero()
}
-// Next returns earliest window after last according to the schedule.
+// Next returns the earliest window after last according to the schedule.
func (sched *Schedule) Next(last time.Time) ScheduleWindow {
now := timeNow()
@@ -419,8 +419,8 @@ var weekdayMap = map[string]time.Weekday{
"sat": time.Saturday,
}
-// parseClockRange gets an input like "9:00-11:00" and extracts the start and
-// end of that clock range string. Returns them and any errors.
+// parseClockRange parses a string like "9:00-11:00" and returns the start and
+// end times.
func parseClockRange(s string) (start, end Clock, err error) {
l := strings.SplitN(s, "-", 2)
if len(l) != 2 {
@@ -456,7 +456,7 @@ func parseSingleSchedule(s string) (*Schedule, error) {
return schedule, nil
}
-// ParseLegacySchedule takes a schedule string in the form of:
+// ParseLegacySchedule takes an obsolete schedule string in the form of:
//
// 9:00-15:00 (every day between 9am and 3pm)
// 9:00-15:00/21:00-22:00 (every day between 9am,5pm and 9pm,10pm)
@@ -547,7 +547,7 @@ func parseWeekSpan(s string) (span WeekSpan, err error) {
}
if (parsed.Start.Pos != 0) != (parsed.End.Pos != 0) {
- return span, fmt.Errorf("cannot parse %q: mixed weekday and nonweekday", s)
+ return span, fmt.Errorf("cannot parse %q: week number must be present in both or neither", s)
}
return parsed, nil
@@ -572,9 +572,7 @@ func parseClockSpan(s string) (span ClockSpan, err error) {
// timespan uses "~" to indicate that the actual event
// time is to be spread.
parsed.Spread = true
- rest = strings.Replace(rest,
- spreadToken,
- spanToken, 1)
+ rest = strings.Replace(rest, spreadToken, spanToken, 1)
}
if strings.Contains(rest, spanToken) {
@@ -626,7 +624,7 @@ func parseWeekday(s string) (week Week, err error) {
}
// parseCount will parse the string containing a count token and return the
-// count, the rest of the string with count information removed or an error
+// count count and the rest of the string with count information removed, or an error.
func parseCount(s string) (count uint, rest string, err error) {
if !strings.Contains(s, countToken) {
return 0, s, nil
diff --git a/timeutil/schedule_test.go b/timeutil/schedule_test.go
index 2c700f31fc..c2d39a7df7 100644
--- a/timeutil/schedule_test.go
+++ b/timeutil/schedule_test.go
@@ -318,7 +318,7 @@ func (ts *timeutilSuite) TestParseSchedule(c *C) {
{"mon9,9:00", nil, `cannot parse "mon9": "mon9" is not a valid weekday`},
{"mon0,9:00", nil, `cannot parse "mon0": "mon0" is not a valid weekday`},
{"mon5-mon1,9:00", nil, `cannot parse "mon5-mon1": unsupported schedule`},
- {"mon-mon2,9:00", nil, `cannot parse "mon-mon2": mixed weekday and nonweekday`},
+ {"mon-mon2,9:00", nil, `cannot parse "mon-mon2": week number must be present in both or neither`},
{"mon%,9:00", nil, `cannot parse "mon%": "mon%" is not a valid weekday`},
{"foo2,9:00", nil, `cannot parse "foo2": "foo2" is not a valid weekday`},
{"9:00---11:00", nil, `cannot parse "9:00---11:00": not a valid time`},