string_test.gno

1.00 Kb ยท 51 lines
 1package expect_test
 2
 3import (
 4	"testing"
 5
 6	"gno.land/p/jeronimoalbi/expect"
 7)
 8
 9func TestStringChecker(t *testing.T) {
10	t.Run("to equal", func(t *testing.T) {
11		t.Parallel()
12
13		ctx := expect.NewContext(t)
14		expect.NewStringChecker(ctx, "foo").ToEqual("foo")
15	})
16
17	t.Run("not to equal", func(t *testing.T) {
18		t.Parallel()
19
20		ctx := expect.NewContext(t)
21		expect.NewStringChecker(ctx, "foo").Not().ToEqual("bar")
22	})
23
24	t.Run("to be empty", func(t *testing.T) {
25		t.Parallel()
26
27		ctx := expect.NewContext(t)
28		expect.NewStringChecker(ctx, "").ToBeEmpty()
29	})
30
31	t.Run("not to be empty", func(t *testing.T) {
32		t.Parallel()
33
34		ctx := expect.NewContext(t)
35		expect.NewStringChecker(ctx, "foo").Not().ToBeEmpty()
36	})
37
38	t.Run("same length", func(t *testing.T) {
39		t.Parallel()
40
41		ctx := expect.NewContext(t)
42		expect.NewStringChecker(ctx, "foo").ToHaveLength(3)
43	})
44
45	t.Run("different length", func(t *testing.T) {
46		t.Parallel()
47
48		ctx := expect.NewContext(t)
49		expect.NewStringChecker(ctx, "foo").Not().ToHaveLength(1)
50	})
51}