From 898a8f47594d86d98712a49b54285a598f504dd8 Mon Sep 17 00:00:00 2001 From: WandererXII <43043181+WandererXII@users.noreply.github.com> Date: Wed, 29 May 2024 04:15:40 +0200 Subject: [PATCH] Add tests --- test/variant/chushogi.test.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/variant/chushogi.test.ts b/test/variant/chushogi.test.ts index 1b20580..4ecaa4b 100644 --- a/test/variant/chushogi.test.ts +++ b/test/variant/chushogi.test.ts @@ -88,6 +88,17 @@ test('lion moves', () => { const pos4 = parseSfen('chushogi', '11k/12/12/10bm/9N2/12/5n6/6N5/5r6/12/9K2/12 b').unwrap(); pos4.play(parseUsi('6h7g')!); expect(pos4.isLegal(parseUsi('2d3e')!)).toBe(true); + + const pos5 = parseSfen('chushogi', '12/12/12/12/12/12/12/12/4+ho3n2/4N7/12/6B5 w').unwrap(), + pos5Alt = pos5.clone(), + pos5Alt2 = pos5.clone(); + pos5.play(parseUsi('8i8j8i')!); + pos5Alt.play(parseUsi('8i8j')!); + pos5Alt2.play(parseUsi('7i8j+')!); + expect(pos5.isLegal(parseUsi('6l3i')!)).toBe(false); + expect(pos5Alt.isLegal(parseUsi('6l3i')!)).toBe(false); + expect(pos5Alt2.isLegal(parseUsi('6l3i')!)).toBe(false); + expect(pos5Alt2.isLegal(parseUsi('6l8j')!)).toBe(true); }); test('wiki lion moves', () => {