phase29aq(p1): add stdlib scan/parse/split subsets

This commit is contained in:
2025-12-31 11:02:01 +09:00
parent e360ea7de7
commit cedecb8301
19 changed files with 310 additions and 58 deletions

View File

@ -28,6 +28,10 @@ run_filter "pattern1_strict_shadow_vm" "phase29ao_pattern1_strict_shadow_vm" ||
run_filter "pattern1_subset_reject_extra_stmt_vm" "phase29ao_pattern1_subset_reject_extra_stmt_vm" || exit 1
run_filter "pattern1_stringutils_tolower_vm" "phase29ap_stringutils_tolower_vm" || exit 1
run_filter "pattern1_stringutils_join_vm" "phase29ap_stringutils_join_vm" || exit 1
run_filter "string_index_of_vm" "phase29aq_string_index_of_min_vm" || exit 1
run_filter "string_last_index_of_vm" "phase29aq_string_last_index_of_min_vm" || exit 1
run_filter "string_parse_integer_vm" "phase29aq_string_parse_integer_min_vm" || exit 1
run_filter "string_split_vm" "phase29aq_string_split_min_vm" || exit 1
run_filter "pattern5_break_vm" "phase286_pattern5_break_vm" || exit 1
run_filter "pattern5_strict_shadow_vm" "phase29ao_pattern5_strict_shadow_vm" || exit 1
run_filter "pattern5_release_adopt_vm" "phase29ao_pattern5_release_adopt_vm" || exit 1

View File

@ -0,0 +1,17 @@
#!/bin/bash
# phase29aq_string_index_of_min_vm.sh - StringUtils.index_of via plan/composer (VM)
source "$(dirname "$0")/../../../lib/test_runner.sh"
require_env || exit 2
FIXTURE="$NYASH_ROOT/apps/tests/phase29aq_string_index_of_min.hako"
export NYASH_ALLOW_USING_FILE=1
output=$(run_nyash_vm "$FIXTURE")
expected=$(cat << 'TXT'
2
TXT
)
compare_outputs "$expected" "$output" "phase29aq_string_index_of_min_vm" || exit 1

View File

@ -0,0 +1,17 @@
#!/bin/bash
# phase29aq_string_last_index_of_min_vm.sh - StringUtils.last_index_of via plan/composer (VM)
source "$(dirname "$0")/../../../lib/test_runner.sh"
require_env || exit 2
FIXTURE="$NYASH_ROOT/apps/tests/phase29aq_string_last_index_of_min.hako"
export NYASH_ALLOW_USING_FILE=1
output=$(run_nyash_vm "$FIXTURE")
expected=$(cat << 'TXT'
3
TXT
)
compare_outputs "$expected" "$output" "phase29aq_string_last_index_of_min_vm" || exit 1

View File

@ -0,0 +1,17 @@
#!/bin/bash
# phase29aq_string_parse_integer_min_vm.sh - StringUtils.parse_integer via plan/composer (VM)
source "$(dirname "$0")/../../../lib/test_runner.sh"
require_env || exit 2
FIXTURE="$NYASH_ROOT/apps/tests/phase29aq_string_parse_integer_min.hako"
export NYASH_ALLOW_USING_FILE=1
output=$(run_nyash_vm "$FIXTURE")
expected=$(cat << 'TXT'
12345
TXT
)
compare_outputs "$expected" "$output" "phase29aq_string_parse_integer_min_vm" || exit 1

View File

@ -0,0 +1,17 @@
#!/bin/bash
# phase29aq_string_split_min_vm.sh - StringUtils.split via plan/composer (VM)
source "$(dirname "$0")/../../../lib/test_runner.sh"
require_env || exit 2
FIXTURE="$NYASH_ROOT/apps/tests/phase29aq_string_split_min.hako"
export NYASH_ALLOW_USING_FILE=1
output=$(run_nyash_vm "$FIXTURE")
expected=$(cat << 'TXT'
3
TXT
)
compare_outputs "$expected" "$output" "phase29aq_string_split_min_vm" || exit 1