♻️ Replace testify with be for tests

This commit is contained in:
Dan Jones 2025-09-26 20:23:32 -05:00
commit 4d723077e1
8 changed files with 79 additions and 91 deletions

View file

@ -2,9 +2,10 @@ package nomino
import (
"errors"
"slices"
"testing"
"github.com/stretchr/testify/assert"
"github.com/nalgeon/be"
)
const (
@ -26,24 +27,24 @@ func TestWithGenerator(t *testing.T) {
var c Config
WithGenerator(g)(&c)
st, err := c.generator(&c)
assert.NoError(t, err)
assert.Equal(t, out1, st)
be.Err(t, err, nil)
be.Equal(t, st, out1)
}
func TestMultiGeneratorInOrder(t *testing.T) {
g := MultiGeneratorInOrder(gens...)
st, err := g(nil)
assert.NoError(t, err)
assert.Equal(t, out1, st)
be.Err(t, err, nil)
be.Equal(t, st, out1)
st, err = g(nil)
assert.NoError(t, err)
assert.Equal(t, out2, st)
be.Err(t, err, nil)
be.Equal(t, st, out2)
st, err = g(nil)
assert.Zero(t, st)
assert.ErrorIs(t, err, err1)
be.Equal(t, st, "")
be.Err(t, err, err1)
st, err = g(nil)
assert.NoError(t, err)
assert.Equal(t, out1, st)
be.Err(t, err, nil)
be.Equal(t, st, out1)
}
func TestMultiGeneratorInOrderOne(t *testing.T) {
@ -51,21 +52,21 @@ func TestMultiGeneratorInOrderOne(t *testing.T) {
g := MultiGeneratorInOrder(g1)
st, err := g(nil)
assert.NoError(t, err)
assert.Equal(t, out1, st)
be.Err(t, err, nil)
be.Equal(t, st, out1)
st, err = g(nil)
assert.NoError(t, err)
assert.Equal(t, out1, st)
be.Err(t, err, nil)
be.Equal(t, st, out1)
}
func TestMultiGeneratorInOrderMissing(t *testing.T) {
g := MultiGeneratorInOrder()
st, err := g(nil)
assert.Zero(t, st)
assert.ErrorIs(t, err, ErrMissingGenerators)
be.Equal(t, st, "")
be.Err(t, err, ErrMissingGenerators)
st, err = g(nil)
assert.Zero(t, st)
assert.ErrorIs(t, err, ErrMissingGenerators)
be.Equal(t, st, "")
be.Err(t, err, ErrMissingGenerators)
}
func TestMultiGeneratorRandomOrder(t *testing.T) {
@ -73,10 +74,10 @@ func TestMultiGeneratorRandomOrder(t *testing.T) {
for i := 0; i < 4; i++ {
st, err := g(nil)
if err != nil {
assert.Zero(t, st)
assert.ErrorIs(t, err, err1)
be.Equal(t, st, "")
be.Err(t, err, err1)
} else {
assert.Contains(t, outs, st)
be.True(t, slices.Contains(outs, st))
}
}
}
@ -87,19 +88,19 @@ func TestMultiGeneratorRandomOrderOne(t *testing.T) {
g := MultiGeneratorRandomOrder(g1)
st, err := g(nil)
assert.NoError(t, err)
assert.Equal(t, st1, st)
be.Err(t, err, nil)
be.Equal(t, st, st1)
st, err = g(nil)
assert.NoError(t, err)
assert.Equal(t, st1, st)
be.Err(t, err, nil)
be.Equal(t, st, st1)
}
func TestMultiGeneratorRandomOrderMissing(t *testing.T) {
g := MultiGeneratorRandomOrder()
st, err := g(nil)
assert.Zero(t, st)
assert.ErrorIs(t, err, ErrMissingGenerators)
be.Equal(t, st, "")
be.Err(t, err, ErrMissingGenerators)
st, err = g(nil)
assert.Zero(t, st)
assert.ErrorIs(t, err, ErrMissingGenerators)
be.Equal(t, st, "")
be.Err(t, err, ErrMissingGenerators)
}