diff options
author | Ben Burwell <ben@benburwell.com> | 2019-09-19 22:40:43 -0400 |
---|---|---|
committer | Ben Burwell <ben@benburwell.com> | 2019-09-19 22:40:43 -0400 |
commit | 0e8f620f15592f66e733cc60dbaa722b183b0abf (patch) | |
tree | 87d27a3ce856324115bdf32b2b162d8c06c29dc6 /caesar.go | |
parent | 1a0c9f2e5704ee5acc59252a62d329d586e5aee2 (diff) |
Remove dead code, fix package, add long test
Diffstat (limited to 'caesar.go')
-rw-r--r-- | caesar.go | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -34,6 +34,9 @@ func (rr RuneRange) size() int { // shift shifts r by d within the range, modulo the size of the range. func (rr RuneRange) shift(r rune, d int) rune { pos := int(r - rr.Start) + for d < 0 { + d = rr.size() + d + } newPos := (pos + d) % rr.size() return rr.Start + rune(newPos) } |