mirror of
https://github.com/luxfi/util.git
synced 2026-10-30 15:13:56 +00:00
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]>
25 lines
398 B
Go
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())
|
|
}
|