import { describe, it } from 'node:test'; import assert from 'node:assert/strict'; import { bool } from 'moroutine'; describe('Bool', () => { it('self-allocates and initializes to false', () => { const v = bool(); assert.equal(v.load(), false); }); it('stores and loads true', () => { const v = bool(); v.store(true); assert.equal(v.load(), true); }); it('stores and loads false', () => { const v = bool(); v.store(true); v.store(false); assert.equal(v.load(), false); }); it('round-trips true/false', () => { const v = bool(); v.store(true); assert.equal(v.load(), true); v.store(false); assert.equal(v.load(), false); }); it('exposes byteSize of 1', () => { assert.equal(bool.byteSize, 1); }); it('exposes byteAlignment of 1', () => { assert.equal(bool.byteAlignment, 1); }); });