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 {
--
⑨