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}