ref: 9e688507a792ceb4f5dacb0c9ccae621fb2ff804
parent: 1b91fec0ac28eac8dde6a7431bab7b11f286bdce
author: bep <bjorn.erik.pedersen@gmail.com>
date: Tue Jan 20 12:44:35 EST 2015
Add more tests to general helper
--- a/helpers/general_test.go
+++ b/helpers/general_test.go
@@ -1,9 +1,51 @@
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 {--
⑨