From e2fd32ea12623276ce7ae7d248fb8d3e873b907f Mon Sep 17 00:00:00 2001 From: Gulum Date: Sat, 6 Jun 2026 10:27:08 +0200 Subject: [PATCH] GEN-3a: test that Uw input renders as canonical G (never echoed back) --- .../src/genetics/__tests__/genetics.test.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gerbil-manager-web/src/genetics/__tests__/genetics.test.ts b/gerbil-manager-web/src/genetics/__tests__/genetics.test.ts index eba549e..40a6608 100644 --- a/gerbil-manager-web/src/genetics/__tests__/genetics.test.ts +++ b/gerbil-manager-web/src/genetics/__tests__/genetics.test.ts @@ -273,6 +273,14 @@ describe('GEN-3a: Uw=G alias', () => { expect(fromDisplayString('AA CC DD EE UwUw PP spsp rere').G).toEqual(['G', 'G']) expect(fromDisplayString('AA CC DD EE uwuw PP spsp rere').G).toEqual(['g', 'g']) }) + + it('always RENDERS G, never Uw (breeder preference)', () => { + // Uw/uw is an input/import alias only; output must echo G/g. + expect(toDisplayString(fromDisplayString('AA CC DD EE Uwuw PP spsp rere'))).toBe( + 'AA CC DD EE Gg PP spsp rere', + ) + expect(toDisplayString(fromDisplayString('AA CC DD EE uwuw PP spsp rere'))).not.toContain('uw') + }) }) describe('GEN-3a: second spotting locus Sls (WP)', () => {