feat: weapon wound kinds as vault slashing/piercing/blunt list

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-22 00:23:15 +02:00
co-authored by Claude Sonnet 5.5
parent 23027cf1b3
commit a5f2683d15
12 changed files with 76 additions and 49 deletions
+11 -11
View File
@@ -1,17 +1,17 @@
import { describe, it, expect } from 'vitest';
import { parseWoundKind } from '../../scripts/parsers/gear-parser';
import { parseWoundKinds } from '../../scripts/parsers/gear-parser';
describe('gear-parser parseWoundKind', () => {
it('maps Polish and English labels', () => {
expect(parseWoundKind('tnąca')).toBe('cutting');
expect(parseWoundKind('Kłująca')).toBe('piercing');
expect(parseWoundKind('obuchowa')).toBe('blunt');
expect(parseWoundKind('piercing')).toBe('piercing');
describe('gear-parser parseWoundKinds', () => {
it('maps English and Polish labels, single or listed', () => {
expect(parseWoundKinds('slashing')).toEqual(['slashing']);
expect(parseWoundKinds('kłute')).toEqual(['piercing']);
expect(parseWoundKinds('piercing, slashing')).toEqual(['piercing', 'slashing']);
expect(parseWoundKinds('slashing, piercing, blunt, slashing')).toEqual(['slashing', 'piercing', 'blunt']);
});
it('never guesses: missing or unknown stays unspecified', () => {
expect(parseWoundKind(undefined)).toBe('');
expect(parseWoundKind('')).toBe('');
expect(parseWoundKind('ognista')).toBe('');
it('never guesses: missing or unknown stays empty', () => {
expect(parseWoundKinds(undefined)).toEqual([]);
expect(parseWoundKinds('')).toEqual([]);
expect(parseWoundKinds('ognista')).toEqual([]);
});
});