Refactor: Implement SmartCube renderer, improve UI styling, and fix gaps

This commit is contained in:
2026-02-22 04:35:59 +00:00
parent 57abfd6b80
commit b5ddc21662
4168 changed files with 763782 additions and 1008 deletions

39
node_modules/@gkucmierz/utils/spec/mod.spec.mjs generated vendored Normal file
View File

@@ -0,0 +1,39 @@
import {
mod,
modBI,
} from '../src/mod.mjs';
describe('mod', () => {
it('mod', () => {
expect(mod(4, 100)).toEqual(4);
expect(mod(104, 100)).toEqual(4);
expect(mod(4 - 100, 100)).toEqual(4);
expect(mod(4 + 96, 100)).toEqual(0);
expect(mod(-4 - 96, 100)).toEqual(0);
});
it('mod sign', () => {
expect(mod(4, 100)).toEqual(4);
expect(mod(-4, 100)).toEqual(96);
expect(mod(4, -100)).toEqual(-96);
expect(mod(-4, -100)).toEqual(-4);
});
});
describe('mod BI', () => {
it('mod', () => {
expect(modBI(4n, 100n)).toEqual(4n);
expect(modBI(104n, 100n)).toEqual(4n);
expect(modBI(4n - 100n, 100n)).toEqual(4n);
expect(modBI(4n + 96n, 100n)).toEqual(0n);
expect(modBI(-4n - 96n, 100n)).toEqual(0n);
});
it('mod sign', () => {
expect(modBI(4n, 100n)).toEqual(4n);
expect(modBI(-4n, 100n)).toEqual(96n);
expect(modBI(4n, -100n)).toEqual(-96n);
expect(modBI(-4n, -100n)).toEqual(-4n);
});
});