File: yescrypt_wrapper_test.go

package info (click to toggle)
golang-github-go-crypt-x 0.4.9-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 640 kB
  • sloc: asm: 4,824; makefile: 2
file content (69 lines) | stat: -rw-r--r-- 1,034 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package yescrypt

import (
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestDecodeSetting(t *testing.T) {
	testCases := []struct {
		name string
		have []byte
		flag int
		ln   int
		r    int
		err  string
	}{
		{
			"ShouldDecodeDefault",
			[]byte("j9T"),
			182,
			12,
			32,
			"",
		},
	}

	for _, tc := range testCases {
		t.Run(tc.name, func(t *testing.T) {
			flag, ln, r, err := DecodeSetting(tc.have)

			if tc.err == "" {
				assert.Equal(t, tc.flag, flag)
				assert.Equal(t, tc.ln, ln)
				assert.Equal(t, tc.r, r)
				assert.NoError(t, err)
			} else {
				assert.EqualError(t, err, tc.err)
			}

		})
	}
}

func TestEncodeSetting(t *testing.T) {
	testCases := []struct {
		name     string
		flag     int
		ln       int
		r        int
		expected []byte
	}{
		{
			"ShouldEncodeDefault",
			182,
			12,
			32,
			[]byte("j9T"),
		},
	}

	for _, tc := range testCases {
		t.Run(tc.name, func(t *testing.T) {
			actual := EncodeSetting(tc.flag, tc.ln, tc.r)

			assert.Equal(t, tc.expected, actual)
		})
	}
}