MCPcopy
hub / github.com/rclone/rclone / TestTransform

Function TestTransform

fs/sync/sync_transform_test.go:29–127  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

27var debug = ``
28
29func TestTransform(t *testing.T) {
30 type args struct {
31 TransformOpt []string
32 TransformBackOpt []string
33 Lossless bool // whether the TransformBackAlgo is always losslessly invertible
34 }
35 tests := []struct {
36 name string
37 args args
38 }{
39 {name: "NFC", args: args{
40 TransformOpt: []string{"nfc"},
41 TransformBackOpt: []string{"nfd"},
42 Lossless: false,
43 }},
44 {name: "NFD", args: args{
45 TransformOpt: []string{"nfd"},
46 TransformBackOpt: []string{"nfc"},
47 Lossless: false,
48 }},
49 {name: "base64", args: args{
50 TransformOpt: []string{"base64encode"},
51 TransformBackOpt: []string{"base64encode"},
52 Lossless: false,
53 }},
54 {name: "prefix", args: args{
55 TransformOpt: []string{"prefix=PREFIX"},
56 TransformBackOpt: []string{"trimprefix=PREFIX"},
57 Lossless: true,
58 }},
59 {name: "suffix", args: args{
60 TransformOpt: []string{"suffix=SUFFIX"},
61 TransformBackOpt: []string{"trimsuffix=SUFFIX"},
62 Lossless: true,
63 }},
64 {name: "truncate", args: args{
65 TransformOpt: []string{"truncate=10"},
66 TransformBackOpt: []string{"truncate=10"},
67 Lossless: false,
68 }},
69 {name: "encoder", args: args{
70 TransformOpt: []string{"encoder=Colon,SquareBracket"},
71 TransformBackOpt: []string{"decoder=Colon,SquareBracket"},
72 Lossless: true,
73 }},
74 {name: "ISO-8859-1", args: args{
75 TransformOpt: []string{"ISO-8859-1"},
76 TransformBackOpt: []string{"ISO-8859-1"},
77 Lossless: false,
78 }},
79 {name: "charmap", args: args{
80 TransformOpt: []string{"all,charmap=ISO-8859-7"},
81 TransformBackOpt: []string{"all,charmap=ISO-8859-7"},
82 Lossless: false,
83 }},
84 {name: "lowercase", args: args{
85 TransformOpt: []string{"all,lowercase"},
86 TransformBackOpt: []string{"all,lowercase"},

Callers

nothing calls this directly

Calls 12

FinaliseMethod · 0.95
MkdirMethod · 0.95
CheckRemoteListingMethod · 0.95
CheckLocalListingMethod · 0.95
CheckRemoteItemsMethod · 0.95
NewRunFunction · 0.92
SetOptionsFunction · 0.92
SyncFunction · 0.85
makeTestFilesFunction · 0.70
deleteDSStoreFunction · 0.70
compareNamesFunction · 0.70
RunMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…