-
-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[BACK-2520] include pump sleep schedule (#678)
* include pump sleep schedule * include SleepSchedules in pump settings * remove cruft
- Loading branch information
Showing
12 changed files
with
612 additions
and
64 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package common_test | ||
|
||
import ( | ||
"testing" | ||
|
||
"github.com/tidepool-org/platform/test" | ||
) | ||
|
||
func TestSuite(t *testing.T) { | ||
test.Test(t) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
package common | ||
|
||
const ( | ||
DaySunday = "sunday" | ||
DayMonday = "monday" | ||
DayTuesday = "tuesday" | ||
DayWednesday = "wednesday" | ||
DayThursday = "thursday" | ||
DayFriday = "friday" | ||
DaySaturday = "saturday" | ||
) | ||
|
||
func DaysOfWeek() []string { | ||
return []string{ | ||
DaySunday, | ||
DayMonday, | ||
DayTuesday, | ||
DayWednesday, | ||
DayThursday, | ||
DayFriday, | ||
DaySaturday, | ||
} | ||
} | ||
|
||
type DaysOfWeekByDayIndex []string | ||
|
||
func (d DaysOfWeekByDayIndex) Len() int { | ||
return len(d) | ||
} | ||
func (d DaysOfWeekByDayIndex) Swap(i int, j int) { | ||
d[i], d[j] = d[j], d[i] | ||
} | ||
|
||
func (d DaysOfWeekByDayIndex) Less(i int, j int) bool { | ||
return DayIndex(d[i]) < DayIndex(d[j]) | ||
} | ||
|
||
func DayIndex(day string) int { | ||
switch day { | ||
case DaySunday: | ||
return 1 | ||
case DayMonday: | ||
return 2 | ||
case DayTuesday: | ||
return 3 | ||
case DayWednesday: | ||
return 4 | ||
case DayThursday: | ||
return 5 | ||
case DayFriday: | ||
return 6 | ||
case DaySaturday: | ||
return 7 | ||
default: | ||
return 0 | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
package common_test | ||
|
||
import ( | ||
. "github.com/onsi/ginkgo/v2" | ||
. "github.com/onsi/gomega" | ||
|
||
"github.com/tidepool-org/platform/data/types/common" | ||
) | ||
|
||
var _ = Describe("Day", func() { | ||
|
||
It("DaySunday is expected", func() { | ||
Expect(common.DaySunday).To(Equal("sunday")) | ||
}) | ||
|
||
It("DayMonday is expected", func() { | ||
Expect(common.DayMonday).To(Equal("monday")) | ||
}) | ||
|
||
It("DayTuesday is expected", func() { | ||
Expect(common.DayTuesday).To(Equal("tuesday")) | ||
}) | ||
|
||
It("DayWednesday is expected", func() { | ||
Expect(common.DayWednesday).To(Equal("wednesday")) | ||
}) | ||
|
||
It("DayThursday is expected", func() { | ||
Expect(common.DayThursday).To(Equal("thursday")) | ||
}) | ||
|
||
It("DayFriday is expected", func() { | ||
Expect(common.DayFriday).To(Equal("friday")) | ||
}) | ||
|
||
It("DaySaturday is expected", func() { | ||
Expect(common.DaySaturday).To(Equal("saturday")) | ||
}) | ||
|
||
It("DaysOfWeek returns expected", func() { | ||
Expect(common.DaysOfWeek()).To(Equal([]string{"sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"})) | ||
Expect(common.DaysOfWeek()).To(Equal([]string{ | ||
common.DaySunday, | ||
common.DayMonday, | ||
common.DayTuesday, | ||
common.DayWednesday, | ||
common.DayThursday, | ||
common.DayFriday, | ||
common.DaySaturday, | ||
})) | ||
}) | ||
|
||
Context("DayIndex", func() { | ||
DescribeTable("return the expected index when the day", | ||
func(day string, expectedIndex int) { | ||
Expect(common.DayIndex(day)).To(Equal(expectedIndex)) | ||
}, | ||
Entry("is an empty string", "", 0), | ||
Entry("is sunday", "sunday", 1), | ||
Entry("is constant sunday", common.DaySunday, 1), | ||
Entry("is monday", "monday", 2), | ||
Entry("is constant monday", common.DayMonday, 2), | ||
Entry("is tuesday", "tuesday", 3), | ||
Entry("is constant tuesday", common.DayTuesday, 3), | ||
Entry("is wednesday", "wednesday", 4), | ||
Entry("isconstant wednesday", common.DayWednesday, 4), | ||
Entry("is thursday", "thursday", 5), | ||
Entry("is constant thursday", common.DayThursday, 5), | ||
Entry("is friday", "friday", 6), | ||
Entry("is constant friday", common.DayFriday, 6), | ||
Entry("is saturday", "saturday", 7), | ||
Entry("is constant saturday", common.DaySaturday, 7), | ||
Entry("is an invalid string", "invalid", 0), | ||
) | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.