18 lines
428 B
Go
18 lines
428 B
Go
package entity
|
|
|
|
import "testing"
|
|
|
|
func TestParseTarget(t *testing.T) {
|
|
ch, v, ok := ParseTarget("Ada@Example.com")
|
|
if !ok || ch != ChannelEmail || v != "ada@example.com" {
|
|
t.Fatalf("email %+v %q %v", ch, v, ok)
|
|
}
|
|
ch, v, ok = ParseTarget("13812345678")
|
|
if !ok || ch != ChannelPhone || v != "+8613812345678" {
|
|
t.Fatalf("phone %+v %q %v", ch, v, ok)
|
|
}
|
|
if _, _, ok = ParseTarget("not-valid"); ok {
|
|
t.Fatal("junk")
|
|
}
|
|
}
|