-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNTS_test.go
44 lines (35 loc) · 1.05 KB
/
NTS_test.go
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
package nts
import (
"testing"
"github.com/vault-thirteen/auxie/tester"
)
func Test_ByteArrayToStrings(t *testing.T) {
var aTest = tester.New(t)
var err error
var result []string
// Test #1.
result, err = ByteArrayToStrings([]byte{})
aTest.MustBeNoError(err)
aTest.MustBeEqual(result, []string(nil))
// Test #2.
result, err = ByteArrayToStrings([]byte{1, 2, 3})
aTest.MustBeAnError(err)
aTest.MustBeEqual(result, []string(nil))
// Test #3.
result, err = ByteArrayToStrings([]byte{'T', 'E', 'S', 'T', NUL})
aTest.MustBeNoError(err)
aTest.MustBeEqual(result, []string{"TEST"})
// Test #4.
result, err = ByteArrayToStrings([]byte{NUL})
aTest.MustBeNoError(err)
aTest.MustBeEqual(result, []string{""})
// Test #5.
result, err = ByteArrayToStrings([]byte{NUL, 'A', NUL})
aTest.MustBeNoError(err)
aTest.MustBeEqual(result, []string{"", "A"})
// Test #6.
result, err = ByteArrayToStrings(
[]byte{NUL, 'A', NUL, 'B', 'C', NUL, NUL, NUL, 'D', NUL, NUL})
aTest.MustBeNoError(err)
aTest.MustBeEqual(result, []string{"", "A", "BC", "", "", "D", ""})
}