/
nv-lang
/
nova
Обзор
Документация
Войти
/
nv-lang
/
nova
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
std/src/collections/queue_test.nv
50 строк
1 KB
Evgeniy Golovin
195: std/ -> std/src/ (git mv, module-path без изменений)
13 июл 2026, 01:13
13 июл 2026, 01:13
be4fcab
Код
Авторство
О чём код?
// SPDX-License-Identifier: MIT OR Apache-2.0 // std/collections/queue_test.nv — публичный контракт Queue. module collections.queue_test import std.collections.queue.{Queue} test "FIFO order" { mut q = Queue[int].new() q.push(1) q.push(2) q.push(3) assert(q.pop() == Some(1)) assert(q.pop() == Some(2)) assert(q.pop() == Some(3)) assert(q.pop() == None) } test "interleaved push/pop" { mut q = Queue[int].new() q.push(1) q.push(2) assert(q.pop() == Some(1)) q.push(3) q.push(4) assert(q.pop() == Some(2)) assert(q.pop() == Some(3)) q.push(5) assert(q.pop() == Some(4)) assert(q.pop() == Some(5)) assert(q.is_empty()) } test "peek doesn't remove" { mut q = Queue[int].new() q.push(42) assert(q.peek() == Some(42)) assert(q.peek() == Some(42)) // повторно — то же значение assert(q.len() == 1) assert(q.pop() == Some(42)) assert(q.peek() == None) } test "empty queue" { mut q Queue[int] = Queue[int].new() assert(q.is_empty()) assert(q.len() == 0) assert(q.pop() == None) assert(q.peek() == None) }