aboutsummaryrefslogtreecommitdiff
path: root/testutils
diff options
context:
space:
mode:
authorn-peugnet <n.peugnet@free.fr>2021-09-21 16:25:35 +0200
committern-peugnet <n.peugnet@free.fr>2021-09-21 16:25:35 +0200
commite3ba94744ed4f22e4a05f0757b624936602b70db (patch)
tree20c7e062f2f6b3933a88215c1174e64b1741da97 /testutils
parentccf3707e5b76140b6e94b9eede5fd7e8873ef187 (diff)
downloaddna-backup-e3ba94744ed4f22e4a05f0757b624936602b70db.tar.gz
dna-backup-e3ba94744ed4f22e4a05f0757b624936602b70db.zip
export asserts into a package
Diffstat (limited to 'testutils')
-rw-r--r--testutils/assert.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/testutils/assert.go b/testutils/assert.go
new file mode 100644
index 0000000..4a1c6ee
--- /dev/null
+++ b/testutils/assert.go
@@ -0,0 +1,32 @@
+package testutils
+
+import (
+ "os"
+ "reflect"
+ "testing"
+)
+
+func AssertSame(t *testing.T, expected interface{}, actual interface{}, prefix string) {
+ if !reflect.DeepEqual(expected, actual) {
+ t.Error(prefix, "do not match, expected:", expected, ", actual:", actual)
+ }
+}
+
+func AssertSameFile(t *testing.T, expected string, actual string, prefix string) {
+ efContent, err := os.ReadFile(expected)
+ if err != nil {
+ t.Fatalf("%s Error reading from expected file '%s': %s", prefix, expected, err)
+ }
+ afContent, err := os.ReadFile(actual)
+ if err != nil {
+ t.Fatalf("%s Error reading from expected file '%s': %s", prefix, actual, err)
+ }
+ AssertSame(t, efContent, afContent, prefix+" files")
+}
+
+func AssertLen(t *testing.T, expected int, actual interface{}, prefix string) {
+ s := reflect.ValueOf(actual)
+ if s.Len() != expected {
+ t.Fatal(prefix, "incorrect length, expected:", expected, ", actual:", s.Len())
+ }
+}