1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 20:52:22 +00:00
2018-01-13 15:51:22 +08:00

33 lines
715 B
Go

// Copyright © 2017 ChaiShushan <chaishushan{AT}gmail.com>.
// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
// go test -bench=.
package ifelse
import (
"testing"
)
func TestMin(t *testing.T) {
t.Run("go", func(t *testing.T) {
if x := If(true, 1, 2); x != 1 {
t.Fatalf("expect = %d, got = %d", 1, x)
}
if x := If(false, 1, 2); x != 2 {
t.Fatalf("expect = %d, got = %d", 2, x)
}
})
t.Run("asm", func(t *testing.T) {
if x := AsmIf(true, 1, 2); x != 1 {
t.Fatalf("expect = %d, got = %d", 1, x)
}
if x := AsmIf(false, 1, 2); x != 2 {
t.Fatalf("expect = %d, got = %d", 2, x)
}
if x := AsmIf(false, 2, 1); x != 1 {
t.Fatalf("expect = %d, got = %d", 1, x)
}
})
}