# generated from the original tests.
# Henceforth it may be nicer to group tests into separate files.
-- in.cue --
import "strings"

t1:  strings.Join(["Hello", "World!"], " ")
t2:  strings.Join([1, 2], " ")
t3:  strings.ByteAt("a", 0)
t4:  strings.ByteSlice("Hello", 2, 5)
t5:  strings.SliceRunes("✓ Hello", 0, 3)
t6:  strings.Runes("Café")
t7:  strings.ToCamel("AlphaBeta")
t8:  strings.ToTitle("alpha")
t9:  strings.MaxRunes(3) & "foo"
t10: strings.MaxRunes(3) & "quux"
t11: strings.MinRunes(1) & "e"
t12: strings.MaxRunes(0) & "e"
t13: strings.MaxRunes(0) & ""
t14: strings.MinRunes(3) & "hello"
t15: strings.MaxRunes(10) & "hello"
t16: strings.MaxRunes(3) & "hello"
t17: strings.MinRunes(10) & "hello"
-- out/strings --
Errors:
t2: invalid list element 0 in argument 0 to call: cannot use value 1 (int) as string:
    ./in.cue:4:6
    ./in.cue:4:20
t10: invalid value "quux" (does not satisfy strings.MaxRunes(3)):
    ./in.cue:12:6
    ./in.cue:12:23
    ./in.cue:12:28
t12: invalid value "e" (does not satisfy strings.MaxRunes(0)):
    ./in.cue:14:6
    ./in.cue:14:23
    ./in.cue:14:28
t16: invalid value "hello" (does not satisfy strings.MaxRunes(3)):
    ./in.cue:18:6
    ./in.cue:18:23
    ./in.cue:18:28
t17: invalid value "hello" (does not satisfy strings.MinRunes(10)):
    ./in.cue:19:6
    ./in.cue:19:23
    ./in.cue:19:29

Result:
t1: "Hello World!"
t2: _|_ // t2: invalid list element 0 in argument 0 to call: cannot use value 1 (int) as string
t3: 97
t4: 'llo'
t5: "✓ H"
t6: [67, 97, 102, 233]
t7:  "alphaBeta"
t8:  "Alpha"
t9:  "foo"
t10: _|_ // t10: invalid value "quux" (does not satisfy strings.MaxRunes(3))
t11: "e"
t12: _|_ // t12: invalid value "e" (does not satisfy strings.MaxRunes(0))
t13: ""
t14: "hello"
t15: "hello"
t16: _|_ // t16: invalid value "hello" (does not satisfy strings.MaxRunes(3))
t17: _|_ // t17: invalid value "hello" (does not satisfy strings.MinRunes(10))
