@@ -286,5 +286,38 @@ public void testCloningFaceDownCreature() {
286286 assertPermanentCount (playerA , EmptyNames .FACE_DOWN_CREATURE .getTestCommand (), 2 );
287287 assertPowerToughness (playerA , EmptyNames .FACE_DOWN_CREATURE .getTestCommand (), 2 , 2 , Filter .ComparisonScope .All );
288288 }
289-
289+
290+ @ Test
291+ public void testSivitri () {
292+ addCard (Zone .BATTLEFIELD , playerA , "Oath of Teferi" );
293+ addCard (Zone .BATTLEFIELD , playerA , "Sivitri, Dragon Master" );
294+ addCard (Zone .HAND , playerA , "Spark Double" );
295+ addCard (Zone .BATTLEFIELD , playerA , "Island" , 4 );
296+ addCard (Zone .BATTLEFIELD , playerB , "Balduvian Bears" );
297+ addCard (Zone .HAND , playerA , "Fateful Absence" );
298+ addCard (Zone .BATTLEFIELD , playerA , "Plains" , 4 );
299+
300+ castSpell (1 , PhaseStep .PRECOMBAT_MAIN , playerA , "Spark Double" );
301+ setChoice (playerA , true );
302+ setChoice (playerA , "Sivitri, Dragon Master" );
303+ waitStackResolved (1 , PhaseStep .PRECOMBAT_MAIN );
304+ castSpell (1 , PhaseStep .PRECOMBAT_MAIN , playerA , "Fateful Absence" );
305+ addTarget (playerA , "Sivitri, Dragon Master[no copy]" );
306+ waitStackResolved (1 , PhaseStep .PRECOMBAT_MAIN );
307+ activateAbility (1 , PhaseStep .PRECOMBAT_MAIN , playerA , "+1: Until" );
308+ waitStackResolved (1 , PhaseStep .PRECOMBAT_MAIN );
309+ activateAbility (1 , PhaseStep .PRECOMBAT_MAIN , playerA , "+1: Until" );
310+
311+ attack (2 , playerB , "Balduvian Bears" , playerA );
312+ setChoice (playerB , "Sivitri" );
313+ setChoice (playerB , true );
314+ setChoice (playerB , true );
315+
316+ setStrictChooseMode (true );
317+ setStopAt (2 , PhaseStep .POSTCOMBAT_MAIN );
318+ execute ();
319+
320+ assertLife (playerA , 18 );
321+ assertLife (playerB , 16 );
322+ }
290323}
0 commit comments