mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-30 00:53:28 -05:00
Add more tests to general helper
This commit is contained in:
parent
1b91fec0ac
commit
9e688507a7
1 changed files with 42 additions and 0 deletions
|
@ -1,10 +1,52 @@
|
||||||
package helpers
|
package helpers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"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) {
|
func TestInStringArrayCaseSensitive(t *testing.T) {
|
||||||
type test struct {
|
type test struct {
|
||||||
input string
|
input string
|
||||||
|
|
Loading…
Reference in a new issue