Add more tests to general helper

This commit is contained in:
bep 2015-01-20 17:44:35 +01:00
parent 1b91fec0ac
commit 9e688507a7

View 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