import assert from "node:assert/strict"; import { test } from "node:test"; import { nativeWaterRenderPolicy } from "./native-water-render-policy.mjs"; const descriptor = (bodyType = 0, effectType = 4, value = 1, type = 2) => ({ bodyType, effectType, baseObject: { properties: [{ name: "waterDesc:full:enable", type, value }] }, }); test("follows the source non-DIRECT branch for raw 4 without guessing its name", () => { assert.equal(nativeWaterRenderPolicy(descriptor()).fullModelEnabled, true); assert.equal(nativeWaterRenderPolicy(descriptor(2)).fullModelEnabled, true); assert.equal(nativeWaterRenderPolicy(descriptor(0, 2)).fullModelEnabled, false); assert.equal(nativeWaterRenderPolicy(descriptor(1)).fullModelEnabled, false); assert.equal(nativeWaterRenderPolicy(descriptor(0, 4, 0)).fullModelEnabled, false); assert.equal(nativeWaterRenderPolicy({ bodyType: 0, effectType: 4 }).fullModelEnabled, false); assert.throws(() => nativeWaterRenderPolicy(descriptor(0, 4, 1, 8)), /BOOL/); });