-
Notifications
You must be signed in to change notification settings - Fork 139
Expand file tree
/
Copy pathfuncs_test.go
More file actions
124 lines (103 loc) · 3.57 KB
/
Copy pathfuncs_test.go
File metadata and controls
124 lines (103 loc) · 3.57 KB
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
116
117
118
119
120
121
122
123
124
/*
Copyright 2024 The Flux authors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Forked from: https://github.com/drone/envsubst
// MIT License
// Copyright (c) 2017 drone.io.
package envsubst
import "testing"
func Test_len(t *testing.T) {
got, want := toLen("Hello World"), "11"
if got != want {
t.Errorf("Expect len function to return %s, got %s", want, got)
}
}
func Test_lower(t *testing.T) {
got, want := toLower("Hello World"), "hello world"
if got != want {
t.Errorf("Expect lower function to return %s, got %s", want, got)
}
}
func Test_lowerFirst(t *testing.T) {
got, want := toLowerFirst("HELLO WORLD"), "hELLO WORLD"
if got != want {
t.Errorf("Expect lowerFirst function to return %s, got %s", want, got)
}
defer func() {
if recover() != nil {
t.Errorf("Expect empty string does not panic lowerFirst")
}
}()
toLowerFirst("")
}
func Test_upper(t *testing.T) {
got, want := toUpper("Hello World"), "HELLO WORLD"
if got != want {
t.Errorf("Expect upper function to return %s, got %s", want, got)
}
}
func Test_upperFirst(t *testing.T) {
got, want := toUpperFirst("hello world"), "Hello world"
if got != want {
t.Errorf("Expect upperFirst function to return %s, got %s", want, got)
}
defer func() {
if recover() != nil {
t.Errorf("Expect empty string does not panic upperFirst")
}
}()
toUpperFirst("")
}
func Test_default(t *testing.T) {
got, want := toDefault("Hello World", "Hola Mundo"), "Hello World"
if got != want {
t.Errorf("Expect default function uses variable value")
}
got, want = toDefault("", "Hola Mundo"), "Hola Mundo"
if got != want {
t.Errorf("Expect default function uses default value, when variable empty. Got %s, Want %s", got, want)
}
got, want = toDefault("", "Hola Mundo", "-Bonjour le monde", "-Halló heimur"), "Hola Mundo-Bonjour le monde-Halló heimur"
if got != want {
t.Errorf("Expect default function to use concatenated args when variable empty. Got %s, Want %s", got, want)
}
}
func Test_substr(t *testing.T) {
got, want := toSubstr("123456789123456789", "0", "8"), "12345678"
if got != want {
t.Errorf("Expect substr function to cut from beginning to length")
}
got, want = toSubstr("123456789123456789", "1", "8"), "23456789"
if got != want {
t.Errorf("Expect substr function to cut from offset to length")
}
got, want = toSubstr("123456789123456789", "9"), "123456789"
if got != want {
t.Errorf("Expect substr function to cut beginnging with offset")
}
got, want = toSubstr("123456789123456789", "9", "50"), "123456789"
if got != want {
t.Errorf("Expect substr function to ignore length if out of bound")
}
got, want = toSubstr("123456789123456789", "-3", "2"), "78"
if got != want {
t.Errorf("Expect substr function to count negative offsets from the end")
}
got, want = toSubstr("123456789123456789", "-300", "3"), "123"
if got != want {
t.Errorf("Expect substr function to cut from the beginning to length for negative offsets exceeding string length")
}
got, want = toSubstr("12345678", "9", "1"), ""
if got != want {
t.Errorf("Expect substr function to cut entire string if pos is itself out of bound")
}
}