static int Main() { int numFailures = 0; Conversion1 <string, MyStruct> c1 = new Conversion1 <string, MyStruct>(); Conversion2 <MyStruct> c2 = new Conversion2 <MyStruct>(); string res1 = Caller1 <string, MyStruct>("mystring"); string res2 = Caller2 <string, MyStruct>("mystring"); Console.WriteLine(res1); Console.WriteLine(res2); if (res1 != "string" && res2 != "GEN-string") { numFailures++; } res1 = Caller3 <MyStruct>(); res2 = Caller4 <MyStruct>(); Console.WriteLine(res1); Console.WriteLine(res2); if (res1 != "string" && res2 != "GEN-string") { numFailures++; } res1 = c1.Caller1("mystring"); res2 = c1.Caller2("mystring"); Console.WriteLine(res1); Console.WriteLine(res2); if (res1 != "string" && res2 != "GEN-string") { numFailures++; } res1 = c2.Caller1(); res2 = c2.Caller2(); Console.WriteLine(res1); Console.WriteLine(res2); if (res1 != "string" && res2 != "GEN-string") { numFailures++; } return((numFailures == 0)?(100):(-1)); }
public void ProcessEffectsTest() { var attack = new Conversion1(); var player = new Player(); var sub = Substitute.For <INetworkPlayer>(); sub.SendAndWaitForResponse <SelectColorMessage>(Arg.Any <NetworkMessage>()).ReturnsForAnyArgs(new SelectColorMessage { Color = EnergyTypes.Darkness }); player.SetNetworkPlayer(sub); var opponent = new Player() { ActivePokemonCard = new PokemonCard() }; attack.ProcessEffects(new GameField(), player, opponent); Assert.Equal(EnergyTypes.Darkness, opponent.ActivePokemonCard.Weakness); }