Files
zeekayandHanzo Dev b45161c43f Take in units, heap and iterator ahead of the node's retirement
These three sit in luxfi/node under utils/, and P-Chain and X-Chain reach for
them. Both chains have to leave that repository before it can be archived, and
a chain should not have to depend on a node to measure a quantity in nLUX, keep
a heap, or walk a sequence. units imports nothing at all; heap wanted only
Zero, which is already here; iterator wanted heap and Zero.

Three of iterator's tests exercise it against platformvm's state iterators.
They stay with the node, and travel with platformvm, because a generic
sequence should not be tested through one virtual machine's idea of state.
What remains here covers the package on its own terms.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-06 04:10:58 -07:00

25 lines
398 B
Go

// Copyright (C) 2019-2025, Lux Industries Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package iterator
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestEmpty(t *testing.T) {
var (
require = require.New(t)
empty = Empty[*int]{}
)
require.False(empty.Next())
empty.Release()
require.False(empty.Next())
require.Nil(empty.Value())
}