aboutsummaryrefslogtreecommitdiff
path: root/testutils/assert.go
diff options
context:
space:
mode:
Diffstat (limited to 'testutils/assert.go')
-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())
+ }
+}