/
nv-lang
/
nova
Обзор
Документация
Войти
/
nv-lang
/
nova
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
spec_tests/conformance/slice_basic.nv
43 строки
1 KB
Evgeniy Golovin
198 Ф.2 REDO: отмена pivot standalone-per-file — revert к D307-канону (шаг 1/N)
13 июл 2026, 01:29
13 июл 2026, 01:29
4394fec
Код
Авторство
О чём код?
// Plan 96 Ф.4 — позитив: базовый sub-slice view arr[a..b]. // View разделяет backing с parent (single-type design, D-single-type). // `cap == len` для view → push реаллокает и детачится (D-cap-len). module spec_tests.conformance test "basic sub-slice — len + element access" { mut arr = [10, 20, 30, 40, 50] ro view = arr[1..4] assert(view.len() == 3) assert(view[0] == 20) assert(view[1] == 30) assert(view[2] == 40) } test "inclusive range slice" { mut arr = [10, 20, 30, 40, 50] ro view = arr[1..=3] assert(view.len() == 3) assert(view[0] == 20) assert(view[2] == 40) } test "empty slice arr[a..a]" { mut arr = [10, 20, 30] ro view = arr[1..1] assert(view.len() == 0) assert(view.is_empty()) } test "slice from start arr[0..n]" { mut arr = [1, 2, 3, 4, 5] ro view = arr[0..3] assert(view.len() == 3) assert(view[0] == 1) } test "slice to end arr[a..len]" { mut arr = [1, 2, 3, 4, 5] ro view = arr[2..5] assert(view.len() == 3) assert(view[0] == 3) assert(view[2] == 5) }