mirror of https://github.com/tidwall/tile38.git
39 lines
482 B
Go
39 lines
482 B
Go
|
package server
|
||
|
|
||
|
import (
|
||
|
"errors"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestMust(t *testing.T) {
|
||
|
if Must(1, nil) != 1 {
|
||
|
t.Fail()
|
||
|
}
|
||
|
func() {
|
||
|
var ended bool
|
||
|
defer func() {
|
||
|
if ended {
|
||
|
t.Fail()
|
||
|
}
|
||
|
err, ok := recover().(error)
|
||
|
if !ok {
|
||
|
t.Fail()
|
||
|
}
|
||
|
if err.Error() != "ok" {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}()
|
||
|
Must(1, errors.New("ok"))
|
||
|
ended = true
|
||
|
}()
|
||
|
}
|
||
|
|
||
|
func TestDefault(t *testing.T) {
|
||
|
if Default("", "2") != "2" {
|
||
|
t.Fail()
|
||
|
}
|
||
|
if Default("1", "2") != "1" {
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|