diff --git a/internal/utils/utils_test.go b/internal/utils/utils_test.go index e09778e..184745e 100644 --- a/internal/utils/utils_test.go +++ b/internal/utils/utils_test.go @@ -7,6 +7,55 @@ import ( "time" ) +func TestExec(t *testing.T) { + testCommand := "echo" + testArguments := "'Hello World'" + + result := Exec(testCommand, testArguments) + + if result != "Hello World" { + t.Log("Expected 'Hellow World' but got ", result) + t.Fail() + } +} + +func TestExecAndGetLines(t *testing.T) { + testCommand := "echo" + testArguments := "$'Line1\nLine2\nLine3'" + var result []string + + scanner := ExecAndGetLines(testCommand, testArguments) + + for scanner.Scan() { + result = append(result, scanner.Text()) + } + + if len(result) != 3 { + t.Log("Expected 3 lines but got ", len(result)) + t.Fail() + } +} + +func TestDeleteEmptySlices(t *testing.T) { + testSlice := []string{"Line1", "", "Line3"} + + resultSlice := DeleteEmptySlices(testSlice) + + if (len(resultSlice)) != 2 { + t.Log("Expected 2 slices but got ", len(resultSlice)) + } + +} + +func TestGetPath(t *testing.T) { + invalidPathKey := "test" + + result := GetPath(invalidPathKey) + if result != "" { + t.Log("Expected empty result but got ", result) + } +} + func TestGetSQLiteFormattedDateTime(t *testing.T) { datetime := time.Date(2021, time.Month(1), 01, 1, 30, 15, 0, time.UTC) result := GetSQLiteFormattedDateTime(datetime)