import { expect, test } from "vitest" import { clone, partition, signal } from "#Source/reactor/index.ts" test("clone operator should work correctly", () => { const source = signal(() => 1) const cloned = clone({ target: source }) expect(cloned.get()).toBe(1) source.set(2) expect(cloned.get()).toBe(2) source.set(3) expect(cloned.get()).toBe(3) }) test("partition operator should work correctly", () => { const source = signal(() => 1) const [even, odd] = partition({ target: source, predicate: (value) => value % 2 === 0 }) expect(even.get()).toBe(undefined) expect(odd.get()).toBe(1) source.set(2) expect(even.get()).toBe(2) expect(odd.get()).toBe(1) source.set(3) expect(even.get()).toBe(2) expect(odd.get()).toBe(3) })