grim/convey
Clone
Summary
Browse
Changes
Graph
Fix a few issues in the docker documentation
redux
2021-10-16, Gary Kramlich
6abd7f123bd6
Fix a few issues in the docker documentation
// Convey
// Copyright 2016-2018 Gary Kramlich <grim@reaperworld.com>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
package
normalize
import
(
"testing"
"github.com/stretchr/testify/assert"
)
func
simpleTest
(
t
*
testing
.
T
,
tests
map
[
string
]
string
)
{
for
in
,
out
:=
range
tests
{
assert
.
Equal
(
t
,
Normalize
(
in
),
out
)
}
}
func
TestNormalized
(
t
*
testing
.
T
)
{
simpleTest
(
t
,
map
[
string
]
string
{
""
:
""
,
"_"
:
"_"
,
"abc_123"
:
"abc_123"
,
"ABC.123"
:
"ABC.123"
,
})
}
func
TestSpaces
(
t
*
testing
.
T
)
{
simpleTest
(
t
,
map
[
string
]
string
{
" "
:
"_"
,
"foo bar"
:
"foo_bar"
,
" foo"
:
"_foo"
,
"bar "
:
"bar_"
,
" foo bar "
:
"_foo_bar_"
,
})
}
func
TestSymbols
(
t
*
testing
.
T
)
{
simpleTest
(
t
,
map
[
string
]
string
{
"@"
:
"_"
,
"!"
:
"_"
,
"()"
:
"__"
,
"/\\"
:
"__"
,
})
}