Files
Blockline/tests/snapshot_fragments.gd
T

17 lines
654 B
GDScript
Raw Normal View History

2026-09-12 11:01:37 +02:00
extends SceneTree
func _initialize() -> void:
var fragments := SnapshotFragments.new()
var a := PackedByteArray([1,2,3])
var b := PackedByteArray([4,5])
assert(fragments.accept(1, 1, 2, b).is_empty())
assert(fragments.accept(1, 0, 2, a) == PackedByteArray([1,2,3,4,5]))
assert(fragments.accept(1, 0, 2, a).is_empty())
assert(fragments.accept(2, 0, 2, a).is_empty())
assert(fragments.accept(3, 0, 1, b) == b)
assert(fragments.accept(2, 1, 2, b).is_empty())
assert(fragments.accept(4, 0, 65, a).is_empty())
assert(fragments.accept(4, -1, 1, a).is_empty())
print("SNAPSHOT FRAGMENTS PASS: ordering, duplicates, dropped frames, bounds")
quit()