Add more tests to general helper
authorbep <bjorn.erik.pedersen@gmail.com>
Tue, 20 Jan 2015 16:44:35 +0000 (17:44 +0100)
committerbep <bjorn.erik.pedersen@gmail.com>
Tue, 20 Jan 2015 17:13:47 +0000 (18:13 +0100)
helpers/general_test.go

index 687a56b4df7d34d3df27553aa2d6f7784146f1d4..fef073f050c997d85c9d896691d67fa0d928bbf8 100644 (file)
@@ -1,10 +1,52 @@
 package helpers
 
 import (
+       "github.com/stretchr/testify/assert"
        "strings"
        "testing"
 )
 
+func TestGuessType(t *testing.T) {
+       for i, this := range []struct {
+               in     string
+               expect string
+       }{
+               {"md", "markdown"},
+               {"markdown", "markdown"},
+               {"mdown", "markdown"},
+               {"rst", "rst"},
+               {"html", "html"},
+               {"htm", "html"},
+               {"excel", "unknown"},
+       } {
+               result := GuessType(this.in)
+               if result != this.expect {
+                       t.Errorf("[%d] GuessType guessed wrong, expected %s, got %s", i, this.expect, result)
+               }
+       }
+}
+
+func TestBytesToReader(t *testing.T) {
+       asBytes := ReaderToBytes(strings.NewReader("Hello World!"))
+       asReader := BytesToReader(asBytes)
+       assert.Equal(t, []byte("Hello World!"), asBytes)
+       assert.Equal(t, asBytes, ReaderToBytes(asReader))
+}
+
+func TestStringToReader(t *testing.T) {
+       asString := ReaderToString(strings.NewReader("Hello World!"))
+       assert.Equal(t, "Hello World!", asString)
+       asReader := StringToReader(asString)
+       assert.Equal(t, asString, ReaderToString(asReader))
+}
+
+func TestFindAvailablePort(t *testing.T) {
+       addr, err := FindAvailablePort()
+       assert.Nil(t, err)
+       assert.NotNil(t, addr)
+       assert.True(t, addr.Port > 0)
+}
+
 func TestInStringArrayCaseSensitive(t *testing.T) {
        type test struct {
                input    string