grim/convey
Clone
Summary
Browse
Changes
Graph
required_version should be required-version to match other attributes.
2018-02-18, Gary Kramlich
b4e7049d5ec1
required_version should be required-version to match other attributes.
// 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/aphistic/sweet"
junit
"github.com/aphistic/sweet-junit"
.
"github.com/onsi/gomega"
)
type
normalizeSuite
struct
{}
func
TestMain
(
m
*
testing
.
M
)
{
RegisterFailHandler
(
sweet
.
GomegaFail
)
sweet
.
Run
(
m
,
func
(
s
*
sweet
.
S
)
{
s
.
RegisterPlugin
(
junit
.
NewPlugin
())
s
.
AddSuite
(
&
normalizeSuite
{})
})
}
func
(
s
*
normalizeSuite
)
simpleTest
(
tests
map
[
string
]
string
)
{
for
in
,
out
:=
range
tests
{
Expect
(
Normalize
(
in
)).
To
(
Equal
(
out
))
}
}
func
(
s
*
normalizeSuite
)
TestNormalized
(
t
sweet
.
T
)
{
s
.
simpleTest
(
map
[
string
]
string
{
""
:
""
,
"_"
:
"_"
,
"abc_123"
:
"abc_123"
,
"ABC.123"
:
"ABC.123"
,
})
}
func
(
s
*
normalizeSuite
)
TestSpaces
(
t
sweet
.
T
)
{
s
.
simpleTest
(
map
[
string
]
string
{
" "
:
"_"
,
"foo bar"
:
"foo_bar"
,
" foo"
:
"_foo"
,
"bar "
:
"bar_"
,
" foo bar "
:
"_foo_bar_"
,
})
}
func
(
s
*
normalizeSuite
)
TestSymbols
(
t
sweet
.
T
)
{
s
.
simpleTest
(
map
[
string
]
string
{
"@"
:
"_"
,
"!"
:
"_"
,
"()"
:
"__"
,
"/\\"
:
"__"
,
})
}