cmpx_test.go 557 B

123456789101112131415161718192021222324
  1. // Copyright (c) Tailscale Inc & AUTHORS
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. package cmpx
  4. import "testing"
  5. func TestOr(t *testing.T) {
  6. if g, w := Or[string](), ""; g != w {
  7. t.Errorf("got %v; want %v", g, w)
  8. }
  9. if g, w := Or[int](), 0; g != w {
  10. t.Errorf("got %v; want %v", g, w)
  11. }
  12. if g, w := Or("", "foo", "bar"), "foo"; g != w {
  13. t.Errorf("got %v; want %v", g, w)
  14. }
  15. if g, w := Or("foo", "bar"), "foo"; g != w {
  16. t.Errorf("got %v; want %v", g, w)
  17. }
  18. if g, w := Or("", "", "bar"), "bar"; g != w {
  19. t.Errorf("got %v; want %v", g, w)
  20. }
  21. }