Al  java/lang/Object()Vjava/io/ByteArrayOutputStream   re/forestier/edu/UnitTests outContentLjava/io/ByteArrayOutputStream;   errContent  java/lang/SystemoutLjava/io/PrintStream;   originalOut  err ! originalErr#java/io/PrintStream "% &(Ljava/io/OutputStream;)V ( )*setOut(Ljava/io/PrintStream;)V , -*setErr/re/forestier/edu/rpg/Player1Florian3Grognak le barbare5 ADVENTURER7java/util/ArrayList 6 .: ;O(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/ArrayList;)V .= >? getPlayerName()Ljava/lang/String; ABC DEorg/hamcrest/Matchersis*(Ljava/lang/Object;)Lorg/hamcrest/Matcher; GHI JKorg/hamcrest/MatcherAssert assertThat+(Ljava/lang/Object;Lorg/hamcrest/Matcher;)VMjgn AO PEnotRDWARFTARCHER .V W? getAvatarNameY"java/lang/IllegalArgumentException[ \]executeJ(Lre/forestier/edu/rpg/Player;)Lorg/junit/jupiter/api/function/Executable; _`a bc org/junit/jupiter/api/Assertions assertThrowsS(Ljava/lang/Class;Lorg/junit/jupiter/api/function/Executable;)Ljava/lang/Throwable; .e fg removeMoney(I)V .i jkgetMoney()Ljava/lang/Integer; mno pqjava/lang/IntegervalueOf(I)Ljava/lang/Integer;[[ .u vgaddMoneyx!re/forestier/edu/rpg/UpdatePlayer w _{ |} assertNotNull(Ljava/lang/Object;)V . gaddXp . getXp()I . getLevel .  inventoryLjava/util/ArrayList; 6 size .  abilitiesLjava/util/HashMap;ATK  java/util/HashMapget&(Ljava/lang/Object;)Ljava/lang/Object; m intValue _ assertNotEquals(II)V _ (Ljava/lang/Integer;I)V . P(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/ArrayList;I)V . ghurt w  majFinDeTour (Lre/forestier/edu/rpg/Player;)VLe joueur est KO !  ?toString  ?java/lang/Stringtrim _  assertEquals'(Ljava/lang/Object;Ljava/lang/Object;)V . gheal . getCurrentHealthPoints . getMaxHealthPoints Holy Elixir 6 add(Ljava/lang/Object;)Z Magic Bow _ re/forestier/edu/Main re/forestier/edu/lib/Natural  p!(I)Lre/forestier/edu/lib/Natural; toInt \-()Lorg/junit/jupiter/api/function/Executable; k toInteger m equals _  assertTrue(Z)V p3(Ljava/lang/Integer;)Lre/forestier/edu/lib/Natural; !(Lre/forestier/edu/lib/Natural;)V  substract 0 _  assertFalse  compareTo!(Lre/forestier/edu/lib/Natural;)I CodeLineNumberTableLocalVariableTablethisLre/forestier/edu/UnitTests; setUpStreamsRuntimeVisibleAnnotations"Lorg/junit/jupiter/api/BeforeEach;testPlayerNamePlayerLre/forestier/edu/rpg/Player;Lorg/junit/jupiter/api/Test;#Lorg/junit/jupiter/api/DisplayName;value Sample testtestPlayerConstructorpConstructor PlayertestRemoveMoneytestHealAndHurt Heal and hurt testAddMoneytestUpdatePlayer#Lre/forestier/edu/rpg/UpdatePlayer;Construcor UpdatePlayertestRetrieveLevel tailleinvIatkex & lvltestMajFinTourinvLocalVariableTypeTable)Ljava/util/ArrayList;majDeFinDeTourtestMainmLre/forestier/edu/Main;Main testNaturalnLre/forestier/edu/lib/Natural; Natural TestsrestoreStreams!Lorg/junit/jupiter/api/AfterEach;lambda$testNatural$9 Exceptions3java/lang/Throwablelambda$testNatural$8lambda$testNatural$7lambda$testNatural$6lambda$testNatural$5lambda$testNatural$4lambda$testNatural$3lambda$testHealAndHurt$2lambda$testHealAndHurt$1lambda$testRemoveMoney$0 SourceFileUnitTests.javaBootstrapMethodsB C <E F ;H I :K L 9N O 8Q R 7T U 6W X 5Z [ 4] ^ 0` abc de"java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesh%java/lang/invoke/MethodHandles$Lookupjjava/lang/invoke/MethodHandlesLookup! !c)**Y *Y **! )O"Y* $'"Y*$+ !"    `$.Y024d6Y89L+<0@F'(#*$    s.Y02Ld6Y89L+<0NF.Y024d6Y89L+<0@F.Y02Qd6Y89L+<0@F.Y02Sd6Y89L+<0@F+U2@F* 01#2:3F4]5i6789  s].Y024d6Y89LX+Z^W+2d+h2l@F+hlNF+2d+hl@F">@#A)B8CHDNE\F]F  sfp0.Y024d6Y89LX+r^WX+s^WLM#N/Q0  sn..Y024d6Y89L+2t+hl@FVWX-Y.  svI wYyL+z^_ `  sH.Y024d6Y89L+~+ll@F+ll@F+~+ll@F+~+ll@F+~+ll@F+d~+ll@F.Y024d6Y89L+>+ ~+m6++ll@F+~+ll@F+~+ll@F+6~+ll@F+~+mnegh-i>jDkUl[mlnropqstuvwxyz{ |} ~16G*H1 x s !N2.Y024d6Y8 L+ +* +++ll@F+d~++++l l@F+ ++l+øl@F.Y02Qd6Y8 L+ ++ll@F.Y02Qd6Y8 L+++ll@F6Y8M,ƶW.Y02Qd, L+ ++ll@F.Y02Sd6Y8 L+ ++ll@F.Y024d6Y8 L+ +~++ll@F,̶W.Y02Sd, L+ ++ll@F.Y02Sd,(L+++ll@F.Y024d6Y8(L+++α4#27;LRV[_qw{"3LRVg$(1 2 4"# 4"$ s%&I YL+z  '( s)*YL+zָz+L+X^Wl+߶X^WlL+X^WX^W+ֶ+ָX^W+ֶ+ָX^W++ֶ+++ֶ+l++ֶ+ֶ+ֶ+ֶX^W~  (3ALT\grz+, s-.A*'*+  / 0" W12 4$ ֶ12 5! 12 6W12 7" lW12 8! mW12 9W12 :0*N  12 ;0*M  12 <2*ȶd@  12=>?f _@A@_@D@_@G@_@J@_@M@_@P@_@S@_@V@_@Y@_@\@f gik