mirror of
https://gogs.blitter.com/RLabs/xs
synced 2024-08-14 10:26:42 +00:00
52 lines
1,022 B
Go
52 lines
1,022 B
Go
//To show coverage for tests:
|
|
//
|
|
//1. go test -coverprofile=cov.out
|
|
//2. go tool cover -func=cov.out
|
|
//3. go tool cover -html=cov.out
|
|
//4. Profit!!
|
|
//
|
|
// For heatmap coverage, change step 1 to:
|
|
//2. go test -covermode=count -coverprofile=cov.out
|
|
//
|
|
// ref: https://blog.golang.org/cover
|
|
|
|
package spinsult
|
|
|
|
import (
|
|
"fmt"
|
|
"math/rand"
|
|
"testing"
|
|
)
|
|
|
|
func Test1Get(t *testing.T) {
|
|
//if testing.Short() {
|
|
// t.Skip("skipping test in short mode.")
|
|
//}
|
|
r = rand.New(rand.NewSource(42))
|
|
out := Get()
|
|
if out != "mammering doghearted codpiece!" {
|
|
t.Fail()
|
|
}
|
|
}
|
|
|
|
func Test2Get(t *testing.T) {
|
|
//if testing.Short() {
|
|
// t.Skip("skipping test in short mode.")
|
|
//}
|
|
out := Get()
|
|
if out != "dankish common-kissing coxcomb!" {
|
|
t.Fail()
|
|
}
|
|
out = GetSentence()
|
|
if out != "Thou wayward crook-pated fustilarian!" {
|
|
t.Fail()
|
|
}
|
|
}
|
|
|
|
// Example of calling Get() for a random insult.
|
|
func ExampleGet() {
|
|
r = rand.New(rand.NewSource(42))
|
|
out := GetSentence()
|
|
fmt.Println(out)
|
|
//Output: Thou mammering doghearted codpiece!
|
|
}
|