mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
87 lines
2.1 KiB
Go
87 lines
2.1 KiB
Go
package wtf_tests
|
|
|
|
import (
|
|
"testing"
|
|
|
|
. "github.com/stretchr/testify/assert"
|
|
. "github.com/wtfutil/wtf/wtf"
|
|
)
|
|
|
|
/* -------------------- CenterText() -------------------- */
|
|
|
|
func TestCenterText(t *testing.T) {
|
|
Equal(t, "cat", CenterText("cat", -9))
|
|
Equal(t, "cat", CenterText("cat", 0))
|
|
Equal(t, " cat ", CenterText("cat", 9))
|
|
}
|
|
|
|
/* -------------------- FindMatch() -------------------- */
|
|
|
|
func TestFindMatch(t *testing.T) {
|
|
var result [][]string
|
|
|
|
expected := [][]string([][]string{[]string{"SSID: 7E5B5C", "7E5B5C"}})
|
|
result = FindMatch(`s*SSID: (.+)s*`, "SSID: 7E5B5C")
|
|
Equal(t, expected, result)
|
|
}
|
|
|
|
/* -------------------- Exclude() -------------------- */
|
|
|
|
func TestExcludeWhenTrue(t *testing.T) {
|
|
Equal(t, true, Exclude([]string{"cat", "dog", "rat"}, "bat"))
|
|
Equal(t, false, Exclude([]string{"cat", "dog", "rat"}, "dog"))
|
|
}
|
|
|
|
/* -------------------- NameFromEmail() -------------------- */
|
|
|
|
func TestNameFromEmail(t *testing.T) {
|
|
Equal(t, "", NameFromEmail(""))
|
|
Equal(t, "Chris Cummer", NameFromEmail("chris.cummer@me.com"))
|
|
}
|
|
|
|
/* -------------------- NamesFromEmails() -------------------- */
|
|
|
|
func TestNamesFromEmails(t *testing.T) {
|
|
var result []string
|
|
|
|
result = NamesFromEmails([]string{})
|
|
Equal(t, []string{}, result)
|
|
|
|
result = NamesFromEmails([]string{"chris.cummer@me.com", "chriscummer@me.com"})
|
|
Equal(t, []string{"Chris Cummer", "Chriscummer"}, result)
|
|
}
|
|
|
|
/* -------------------- PadRow() -------------------- */
|
|
|
|
func TestPadRow(t *testing.T) {
|
|
Equal(t, "", PadRow(0, 0))
|
|
Equal(t, "", PadRow(5, 2))
|
|
Equal(t, " ", PadRow(1, 2))
|
|
}
|
|
|
|
/* -------------------- ToInts() -------------------- */
|
|
|
|
func TestToInts(t *testing.T) {
|
|
expected := []int{1, 2, 3}
|
|
|
|
source := make([]interface{}, len(expected))
|
|
for idx, val := range expected {
|
|
source[idx] = val
|
|
}
|
|
|
|
Equal(t, expected, ToInts(source))
|
|
}
|
|
|
|
/* -------------------- ToStrs() -------------------- */
|
|
|
|
func TestToStrs(t *testing.T) {
|
|
expected := []string{"cat", "dog", "rat"}
|
|
|
|
source := make([]interface{}, len(expected))
|
|
for idx, val := range expected {
|
|
source[idx] = val
|
|
}
|
|
|
|
Equal(t, expected, ToStrs(source))
|
|
}
|