From f150285f1c8e0a0bf3fa2cf09a038d6bfb251255 Mon Sep 17 00:00:00 2001 From: Benny~ Date: Sat, 23 May 2020 09:12:45 +0800 Subject: [PATCH] helper_test.go test command: go test -v helper_test.go helper.go -cover --- helper_test.go | 51 ++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 4 deletions(-) diff --git a/helper_test.go b/helper_test.go index 0f81a20..9896a39 100644 --- a/helper_test.go +++ b/helper_test.go @@ -1,16 +1,59 @@ package main import ( + "strings" "testing" ) // test this file: go test helper_test.go helper.go -v // test one function: go test -run TestGetFileContentType helper_test.go helper.go -v func TestGetFileContentType(t *testing.T) { - var zero = []byte("hello") - r := GetFileContentType(zero) - if r != "text/plain; charset=utf-8" { - t.Errorf("Test error for %s", t.Name()) + var data = []byte("hello") + var expected = "text/plain; charset=utf-8" + var result = GetFileContentType(data) + + if result != expected { + t.Errorf("Result: [%s], Expected: [%s]", result, expected) } } + +// TODO: make a universal logging function +func TestFileCount(t *testing.T) { + var data = ".github" + var expected = 2 + var result = FileCount(data) + + if result != expected { + t.Errorf("Result: [%d], Expected: [%d]", result, expected) + } +} + +func TestImageExists(t *testing.T) { + var data = "./pics/empty.jpg" + var result = !ImageExists(data) + + if result { + t.Errorf("Result: [%v], Expected: [%v]", result, true) + } + data = ".pics/empty2.jpg" + result = ImageExists(data) + + if result { + t.Errorf("Result: [%v], Expected: [%v]", result, false) + } + +} + +func TestGenWebpAbs(t *testing.T) { + cwd, cooked := GenWebpAbs("./pics/webp_server.png", "/tmp", + "test", "a") + if !strings.Contains(cwd, "webp_server_go") { + t.Logf("Result: [%v], Expected: [%v]", cwd, "webp_server_go") + } + var parts = strings.Split(cooked, ".") + if parts[0] != "/tmp/test" || parts[2] != "webp" { + t.Errorf("Result: [%v], Expected: [%v]", cooked, "/tmp/test..webp") + + } +}