implemented of() and named() for numbers

This commit is contained in:
2026-02-22 14:21:22 +01:00
parent 140896bd7c
commit c76b5c3f0a
40 changed files with 1876 additions and 4344 deletions

View File

@@ -1,4 +1,5 @@
import { CollectionFlagSet } from '~'
import { describe, expect, test } from 'vitest'
function set<T>(...values: T[]): Set<T> {
return new Set<T>(values)
@@ -19,7 +20,7 @@ describe(CollectionFlagSet, () => {
expect(flags.union(set(), set('B'))).toEqual(set('B'))
expect(flags.union(set('A'), set('B'))).toEqual(set('A', 'B'))
expect(flags.union(set('A', 'B'), set('B', 'C'))).toEqual(
set('A', 'B', 'C')
set('A', 'B', 'C'),
)
})
@@ -41,10 +42,10 @@ describe(CollectionFlagSet, () => {
expect(flags.intersection(set('A'), set('B'))).toEqual(set())
expect(flags.intersection(set('A'), set('A', 'B'))).toEqual(set('A'))
expect(flags.intersection(set('A', 'B', 'D'), set('A', 'C'))).toEqual(
set('A')
set('A'),
)
expect(
flags.intersection(set('A', 'B', 'D'), set('A', 'B', 'C'))
flags.intersection(set('A', 'B', 'D'), set('A', 'B', 'C')),
).toEqual(set('A', 'B'))
})