diff options
author | n-peugnet <n.peugnet@free.fr> | 2021-09-21 16:25:35 +0200 |
---|---|---|
committer | n-peugnet <n.peugnet@free.fr> | 2021-09-21 16:25:35 +0200 |
commit | e3ba94744ed4f22e4a05f0757b624936602b70db (patch) | |
tree | 20c7e062f2f6b3933a88215c1174e64b1741da97 /testutils/assert.go | |
parent | ccf3707e5b76140b6e94b9eede5fd7e8873ef187 (diff) | |
download | dna-backup-e3ba94744ed4f22e4a05f0757b624936602b70db.tar.gz dna-backup-e3ba94744ed4f22e4a05f0757b624936602b70db.zip |
export asserts into a package
Diffstat (limited to 'testutils/assert.go')
-rw-r--r-- | testutils/assert.go | 32 |
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()) + } +} |