1
0
mirror of https://github.com/MontFerret/ferret.git synced 2024-12-23 01:24:30 +02:00
ferret/pkg/stdlib/strings/case_test.go
Tim Voronov e6d692010c stdlib.strings
Added string functions to standard library
2018-09-21 20:37:09 -04:00

52 lines
1.0 KiB
Go

package strings_test
import (
"context"
"github.com/MontFerret/ferret/pkg/runtime/values"
"github.com/MontFerret/ferret/pkg/stdlib/strings"
. "github.com/smartystreets/goconvey/convey"
"testing"
)
func TestLower(t *testing.T) {
Convey("When args are not passed", t, func() {
Convey("It should return an error", func() {
var err error
_, err = strings.Lower(context.Background())
So(err, ShouldBeError)
})
})
Convey("Lower('FOOBAR') should return 'foobar'", t, func() {
out, _ := strings.Lower(
context.Background(),
values.NewString("FOOBAR"),
)
So(out, ShouldEqual, "foobar")
})
}
func TestUpper(t *testing.T) {
Convey("When args are not passed", t, func() {
Convey("It should return an error", func() {
var err error
_, err = strings.Upper(context.Background())
So(err, ShouldBeError)
})
})
Convey("Lower('foobar') should return 'FOOBAR'", t, func() {
out, _ := strings.Upper(
context.Background(),
values.NewString("foobar"),
)
So(out, ShouldEqual, "FOOBAR")
})
}