-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvalueString_test.go
115 lines (87 loc) · 2.81 KB
/
valueString_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
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
package dataparse
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestValue_String(t *testing.T) {
// string to string
assert.Equal(t, "test", NewValue("test").MustString())
// integer to string
assert.Equal(t, "1", NewValue(1).MustString())
// negative integer to string
assert.Equal(t, "-1", NewValue(-1).MustString())
// int8 to string
assert.Equal(t, "1", NewValue(int8(1)).MustString())
// unsigned integer to string
assert.Equal(t, "1", NewValue(uint(1)).MustString())
// uint8 to string
assert.Equal(t, "1", NewValue(uint8(1)).MustString())
// float to string
assert.Equal(t, "1", NewValue(1.0).MustString())
assert.Equal(t, "1.4", NewValue(1.4).MustString())
// rune to string
assert.Equal(t, "c", NewValue('c').MustString())
assert.Equal(t,
"test string",
NewValue(any("test string")).MustString(),
)
}
func TestValue_ListString(t *testing.T) {
// string to string
s, err := NewValue("test").ListString(",")
assert.Nil(t, err)
assert.Equal(t, []string{"test"}, s)
// strings to string
s, err = NewValue("test1,test2").ListString(",")
assert.Nil(t, err)
assert.Equal(t, []string{"test1", "test2"}, s)
s, err = NewValue("test1 | test2").ListString(" | ")
assert.Nil(t, err)
assert.Equal(t, []string{"test1", "test2"}, s)
s, err = NewValue("test1 |test2").ListString("|")
assert.Nil(t, err)
assert.Equal(t, []string{"test1", "test2"}, s)
// integer to string
s, err = NewValue(1).ListString(",")
assert.Nil(t, err)
assert.Equal(t, []string{"1"}, s)
// negative integer to string
s, err = NewValue(-1).ListString("|")
assert.Nil(t, err)
assert.Equal(t, []string{"-1"}, s)
// unsigned integer to string
s, err = NewValue(uint(1)).ListString(",")
assert.Nil(t, err)
assert.Equal(t, []string{"1"}, s)
// float to string
s, err = NewValue(1.0).ListString(",")
assert.Nil(t, err)
assert.Equal(t, []string{"1"}, s)
s, err = NewValue(1.0).ListString(".")
assert.Nil(t, err)
assert.Equal(t, []string{"1"}, s)
s, err = NewValue(1.4).ListString(",")
assert.Nil(t, err)
assert.Equal(t, []string{"1.4"}, s)
s, err = NewValue(1.4).ListString(".")
assert.Nil(t, err)
assert.Equal(t, []string{"1", "4"}, s)
s, err = NewValue(1.6).ListString(",")
assert.Nil(t, err)
assert.Equal(t, []string{"1.6"}, s)
s, err = NewValue(1.6).ListString(".")
assert.Nil(t, err)
assert.Equal(t, []string{"1", "6"}, s)
// rune to string
s, err = NewValue('c').ListString(",")
assert.Nil(t, err)
assert.Equal(t, []string{"c"}, s)
// string slice to string slice
s, err = NewValue([]string{"test1", "test2", "test3"}).ListString(",")
assert.Nil(t, err)
assert.Equal(t, []string{"test1", "test2", "test3"}, s)
// any slice to string slice
s, err = NewValue([]any{"test1", "test2", "test3"}).ListString(",")
assert.Nil(t, err)
assert.Equal(t, []string{"test1", "test2", "test3"}, s)
}