19 lines
1014 B
JavaScript
19 lines
1014 B
JavaScript
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/);
|
|
});
|