Add DB.UpdatedAt() tests

This commit is contained in:
Ben Johnson
2021-01-01 08:20:40 -07:00
parent 9d0e79c2cf
commit f4d0d87fa7
2 changed files with 107 additions and 36 deletions

View File

@@ -4,7 +4,6 @@ import (
"compress/gzip"
"database/sql"
"encoding/binary"
"encoding/hex"
"errors"
"fmt"
"io"
@@ -256,41 +255,6 @@ func (r *gzipReadCloser) Close() error {
return r.closer.Close()
}
// HexDump returns hexdump output but with duplicate lines removed.
func HexDump(b []byte) string {
const prefixN = len("00000000")
var output []string
var prev string
var ellipsis bool
lines := strings.Split(strings.TrimSpace(hex.Dump(b)), "\n")
for i, line := range lines {
// Add line to output if it is not repeating or the last line.
if i == 0 || i == len(lines)-1 || trimPrefixN(line, prefixN) != trimPrefixN(prev, prefixN) {
output = append(output, line)
prev, ellipsis = line, false
continue
}
// Add an ellipsis for the first duplicate line.
if !ellipsis {
output = append(output, "...")
ellipsis = true
continue
}
}
return strings.Join(output, "\n")
}
func trimPrefixN(s string, n int) string {
if len(s) < n {
return ""
}
return s[n:]
}
func assert(condition bool, message string) {
if !condition {
panic("assertion failed: " + message)