зеркало из https://github.com/microsoft/git.git
64 строки
854 B
Bash
64 строки
854 B
Bash
|
#!/bin/sh
|
||
|
#
|
||
|
# Copyright (c) 2012 Michael Haggerty
|
||
|
#
|
||
|
|
||
|
test_description='Test string list functionality'
|
||
|
|
||
|
. ./test-lib.sh
|
||
|
|
||
|
test_split () {
|
||
|
cat >expected &&
|
||
|
test_expect_success "split $1 at $2, max $3" "
|
||
|
test-string-list split '$1' '$2' '$3' >actual &&
|
||
|
test_cmp expected actual &&
|
||
|
test-string-list split_in_place '$1' '$2' '$3' >actual &&
|
||
|
test_cmp expected actual
|
||
|
"
|
||
|
}
|
||
|
|
||
|
test_split "foo:bar:baz" ":" "-1" <<EOF
|
||
|
3
|
||
|
[0]: "foo"
|
||
|
[1]: "bar"
|
||
|
[2]: "baz"
|
||
|
EOF
|
||
|
|
||
|
test_split "foo:bar:baz" ":" "0" <<EOF
|
||
|
1
|
||
|
[0]: "foo:bar:baz"
|
||
|
EOF
|
||
|
|
||
|
test_split "foo:bar:baz" ":" "1" <<EOF
|
||
|
2
|
||
|
[0]: "foo"
|
||
|
[1]: "bar:baz"
|
||
|
EOF
|
||
|
|
||
|
test_split "foo:bar:baz" ":" "2" <<EOF
|
||
|
3
|
||
|
[0]: "foo"
|
||
|
[1]: "bar"
|
||
|
[2]: "baz"
|
||
|
EOF
|
||
|
|
||
|
test_split "foo:bar:" ":" "-1" <<EOF
|
||
|
3
|
||
|
[0]: "foo"
|
||
|
[1]: "bar"
|
||
|
[2]: ""
|
||
|
EOF
|
||
|
|
||
|
test_split "" ":" "-1" <<EOF
|
||
|
1
|
||
|
[0]: ""
|
||
|
EOF
|
||
|
|
||
|
test_split ":" ":" "-1" <<EOF
|
||
|
2
|
||
|
[0]: ""
|
||
|
[1]: ""
|
||
|
EOF
|
||
|
|
||
|
test_done
|