Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 71.54 KB | None | 0 0
  1. package siteParis;
  2.  
  3. import java.util.LinkedList;
  4.  
  5.  
  6. /**
  7.  *
  8.  * @author prou
  9.  *
  10.  */
  11. public class TestMetier {
  12.  
  13.  
  14.  
  15.  
  16.     public static void testConstructeurSiteDeParisMetier () {
  17.  
  18.         System.out.println("\n testConstructeurSiteDeParisMetier");
  19.  
  20.         SiteDeParisMetier siteDeParisMetier = null;
  21.  
  22.         // construction incorrecte
  23.  
  24.         try {
  25.             siteDeParisMetier = new SiteDeParisMetier(null);
  26.             System.out.println("construire un site de paris avec un password gestionnaire invalide (non instancié) n'a pas levé l'exception MetierException");
  27.         }
  28.         catch (MetierException e) { }
  29.         catch (Exception e) {
  30.             System.out.println("construire un site de paris avec un password gestionnaire invalide (non instancié) n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  31.         }
  32.  
  33.         try {
  34.             siteDeParisMetier = new SiteDeParisMetier("ax2a3t");
  35.             System.out.println("construire un site de paris avec un password gestionnaire invalide (moins de 8 caracteres) n'a pas levé l'exception MetierException ");
  36.         }
  37.         catch (MetierException e) { }
  38.         catch (Exception e) {
  39.             System.out.println("construire un site de paris avec un password gestionnaire invalide (moins de 8 caracteres) n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  40.         }
  41.  
  42.         try {
  43.             siteDeParisMetier = new SiteDeParisMetier("qsdf452 3e");
  44.             System.out.println("construire un site de paris avec un password gestionnaire invalide (un espace) n'a pas levé l'exception MetierException ");
  45.         }
  46.         catch (MetierException e) { }
  47.         catch (Exception e) {
  48.             System.out.println("construire un site de paris avec un password gestionnaire invalide (un espace) n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  49.         }
  50.  
  51.         try {
  52.             siteDeParisMetier = new SiteDeParisMetier("qsdf-523e");
  53.             System.out.println("construire un site de paris avec un password gestionnaire invalide (un -) n'a pas levé l'exception MetierException ");
  54.         }
  55.         catch (MetierException e) { }
  56.         catch (Exception e) {
  57.             System.out.println("construire un site de paris avec un password gestionnaire invalide (un -) n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  58.         }
  59.  
  60.  
  61.         // construction correcte d'un site
  62.  
  63.         try {
  64.             siteDeParisMetier = new SiteDeParisMetier("bmyjp2011");
  65.         }
  66.         catch (Exception e) {
  67.             System.out.println("\n construire un site de paris avec un password gestionnaire valide a levé une exception ");
  68.             e.printStackTrace();
  69.         }
  70.  
  71.  
  72.     }
  73.  
  74.  
  75.     public static void testValiditePasswordGestionnaire () {
  76.  
  77.         System.out.println("\n testValiditePasswordGestionnaire");
  78.  
  79.         try {
  80.  
  81.             // construction correcte d'un site
  82.  
  83.             SiteDeParisMetier siteDeParisMetier = new SiteDeParisMetier(new String("ilesCaimans"));
  84.  
  85.  
  86.             // demande de  validite avec password invalide
  87.  
  88.             try {
  89.                 siteDeParisMetier.validitePasswordGestionnaire(null);
  90.                 System.out.println("validitePasswordGestionnaire avec un password gestionnaire invalide (non instancié) n'a pas levé l'exception MetierException");
  91.             }
  92.             catch (MetierException e) { }
  93.             catch (Exception e) {
  94.                 System.out.println("validitePasswordGestionnaire avec un password gestionnaire invalide (non instancié)  n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  95.             }
  96.  
  97.             try {
  98.                 siteDeParisMetier.validitePasswordGestionnaire("ax2a3t");
  99.                 System.out.println("validitePasswordGestionnaire avec un password gestionnaire invalide (moins de 8 caracteres) n'a pas levé l'exception MetierException ");
  100.             }
  101.             catch (MetierException e) { }
  102.             catch (Exception e) {
  103.                 System.out.println("validitePasswordGestionnaire avec un password gestionnaire invalide (moins de 8 caracteres)  n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  104.             }
  105.  
  106.             try {
  107.                 siteDeParisMetier.validitePasswordGestionnaire("qsdf452 3e");
  108.                 System.out.println("validitePasswordGestionnaire avec un password gestionnaire invalide (un espace) n'a pas levé l'exception MetierException");
  109.             }
  110.             catch (MetierException e) { }
  111.             catch (Exception e) {
  112.                 System.out.println("validitePasswordGestionnaire avec validitePasswordGestionnaire avec un password gestionnaire invalide (un espace)  n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  113.             }
  114.  
  115.             try {
  116.                 siteDeParisMetier.validitePasswordGestionnaire("qsdf-523e");
  117.                 System.out.println("validitePasswordGestionnaire avec un password gestionnaire invalide (un -) n'a pas levé l'exception MetierException ");
  118.             }
  119.             catch (MetierException e) { }
  120.             catch (Exception e) {
  121.                 System.out.println("validitePasswordGestionnaire avec validitePasswordGestionnaire avec un password gestionnaire invalide (un -)  n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  122.             }
  123.  
  124.  
  125.         }
  126.         catch (Exception e) {
  127.             System.out.println("\n Exception imprévue : " + e);
  128.             e.printStackTrace();
  129.         }
  130.  
  131.  
  132.     }
  133.  
  134.  
  135.  
  136.     public static void testInscrireDesinscrireJoueur () {
  137.  
  138.         System.out.println("\n testInscrireDesinscrireJoueur");
  139.  
  140.         try {
  141.  
  142.             // construction correcte d'un site
  143.  
  144.             SiteDeParisMetier siteDeParisMetier = new SiteDeParisMetier(new String("ilesCaimans"));
  145.  
  146.             // inscription correcte de joueurs
  147.  
  148.             String passwdBernard = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), new String("ilesCaimans"));
  149.             String passwdFrancoise = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Francoise"), new String("fanfan"), new String("ilesCaimans"));
  150.             String passwdPascal = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Pascal"), new String("pascal"), new String("ilesCaimans"));
  151.             String passwdMorgane = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Morgane"), new String("momo"), new String("ilesCaimans"));
  152.             String passwdAureliane = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Aureliane"), new String("aure"), new String("ilesCaimans"));
  153.             String passwdSylvain = siteDeParisMetier.inscrireJoueur(new String("Nadou"), new String("Sylvain"), new String("zinzin"), new String("ilesCaimans"));
  154.  
  155.  
  156.             // inscription incorrecte de joueurs
  157.  
  158.             try {
  159.                 siteDeParisMetier.inscrireJoueur("Maradona", null, "world1Champ", new String("ilesCaimans"));
  160.                 System.out.println("inscrire un joueur avec un prenom invalide (non instancié) n'a pas levé l'exception JoueurException");
  161.             }
  162.             catch (JoueurException e) { }
  163.             catch (Exception e) {
  164.                 System.out.println("inscrire un joueur avec un prenom invalide (non instancié)  n'a pas levé l'exception JoueurException mais " + e.getClass().getName());
  165.             }
  166.  
  167.             try {
  168.                 siteDeParisMetier.inscrireJoueur(null, "Diego", "world2Champ", new String("ilesCaimans"));
  169.                 System.out.println("inscrire un joueur avec un nom invalide (non instancié) n'a pas levé l'exception JoueurException");
  170.             }
  171.             catch (JoueurException e) { }
  172.             catch (Exception e) {
  173.                 System.out.println("inscrire un joueur avec un nom invalide (non instancié)  n'a pas levé l'exception JoueurException mais " + e.getClass().getName());
  174.             }
  175.  
  176.             try {
  177.                 siteDeParisMetier.inscrireJoueur("Maradonaa", "Diegoa", null, new String("ilesCaimans"));
  178.                 System.out.println("inscrire un joueur avec un pseudo invalide (non instancié) n'a pas levé l'exception JoueurException");
  179.             }
  180.             catch (JoueurException e) { }
  181.             catch (Exception e) {
  182.                 System.out.println("inscrire un joueur avec un pseudo invalide (non instancié)  n'a pas levé l'exception JoueurException mais " + e.getClass().getName());
  183.             }
  184.  
  185.             try {
  186.                 siteDeParisMetier.inscrireJoueur("Maradonab", "Diegob", "world3Champ", null);
  187.                 System.out.println("inscrire un joueur avec un password gestionnaire  invalide (non instancié) n'a pas levé l'exception MetierException");
  188.             }
  189.             catch (MetierException e) { }
  190.             catch (Exception e) {
  191.                 System.out.println("inscrire un joueur avec un password gestionnaire  invalide (non instancié) n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  192.             }
  193.  
  194.             try {
  195.                 siteDeParisMetier.inscrireJoueur(new String("Duran"), new String(" "), "world4Champ", new String("ilesCaimans"));
  196.                 System.out.println("inscrire un joueur avec un prénom invalide (un seul caractère : espace) n'a pas levé l'exception JoueurException");
  197.             }
  198.             catch (JoueurException e) { }
  199.             catch (Exception e) {
  200.                 System.out.println("inscrire un joueur avec un prénom invalide (un seul caractère : espace)  n'a pas levé l'exception JoueurException mais " + e.getClass().getName());
  201.             }
  202.  
  203.             try {
  204.                 siteDeParisMetier.inscrireJoueur("Dur an", "Carlos", "world5Champ", new String("ilesCaimans"));
  205.                 System.out.println("inscrire un joueur avec un nom invalide (Dur an) n'a pas levé l'exception JoueurException");
  206.             }
  207.             catch (JoueurException e) { }
  208.             catch (Exception e) {
  209.                 System.out.println("inscrire un joueur avec un nom invalide (Dur an)  n'a pas levé l'exception JoueurException mais " + e.getClass().getName());
  210.             }
  211.  
  212.             try {
  213.                 siteDeParisMetier.inscrireJoueur("D'Espagne", "Philippe", "leRoi", new String("ilesCaimans"));
  214.                 System.out.println("inscrire un joueur avec un nom invalide (un caractère ') n'a pas levé l'exception JoueurException");
  215.             }
  216.             catch (JoueurException e) { }
  217.             catch (Exception e) {
  218.                 System.out.println("inscrire un joueur avec un nom invalide (un caractère ')  n'a pas levé l'exception JoueurException mais " + e.getClass().getName());
  219.             }
  220.  
  221.             try {
  222.                 siteDeParisMetier.inscrireJoueur(new String("Nobel"), new String("Alfred"), new String("tnt"), new String("ilesCaimans"));
  223.                 System.out.println("inscrire un joueur avec un pseudo invalide (moins de 4 caractères) n'a pas levé l'exception JoueurException");
  224.             }
  225.             catch (JoueurException e) { }
  226.             catch (Exception e) {
  227.                 System.out.println("inscrire un joueur avec un pseudo invalide (moins de 4 caractères)  n'a pas levé l'exception JoueurException mais " + e.getClass().getName());
  228.             }
  229.  
  230.             try {
  231.                 siteDeParisMetier.inscrireJoueur("Nobela", "Alfreda", "tnt.43", new String("ilesCaimans"));
  232.                 System.out.println("inscrire un joueur avec un pseudo invalide (un caractère .) n'a pas levé l'exception JoueurException");
  233.             }
  234.             catch (JoueurException e) { }
  235.             catch (Exception e) {
  236.                 System.out.println("inscrire un joueur avec un pseudo invalide (un caractère .)  n'a pas levé l'exception JoueurException mais " + e.getClass().getName());
  237.             }
  238.  
  239.             try {
  240.                 siteDeParisMetier.inscrireJoueur("Durana", "Robertoa", "worldChampa", "abef");
  241.                 System.out.println("inscrire un joueur avec un password gestionnaire  invalide (moins de 8 caractères) n'a pas levé l'exception MetierException");
  242.             }
  243.             catch (MetierException e) { }
  244.             catch (Exception e) {
  245.                 System.out.println("inscrire un joueur avec un password gestionnaire  invalide (moins de 8 caractères) n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  246.             }
  247.  
  248.             try {
  249.                 siteDeParisMetier.inscrireJoueur("Duranb", "Robertob", "worldChampb", "onSaitJamais");
  250.                 System.out.println("inscrire un joueur avec un password gestionnaire  incorrect n'a pas levé l'exception MetierException");
  251.             }
  252.             catch (MetierException e) { }
  253.             catch (Exception e) {
  254.                 System.out.println("inscrire un joueur avec un password gestionnaire  incorrect n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  255.             }
  256.  
  257.             try {
  258.                 siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Francoise"), new String("fanfan"), new String("ilesCaimans"));
  259.                 System.out.println("inscrire un joueur existant n'a pas levé l'exception JoueurExistantException");
  260.             }
  261.             catch (JoueurExistantException e) { }
  262.             catch (Exception e) {
  263.                 System.out.println("inscrire un joueur existant  n'a pas levé l'exception JoueurExistantException mais " + e.getClass().getName());
  264.             }
  265.  
  266.  
  267.             try {
  268.                 siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Morgane"), new String("titi"), new String("ilesCaimans"));
  269.                 System.out.println("inscrire un joueur avec même nom et prénom n'a pas levé l'exception JoueurExistantException");
  270.             }
  271.             catch (JoueurExistantException e) { }
  272.             catch (Exception e) {
  273.                 System.out.println("inscrire un joueur avec même nom et prénom   n'a pas levé l'exception JoueurExistantException mais " + e.getClass().getName());
  274.             }
  275.  
  276.             try {
  277.                 siteDeParisMetier.inscrireJoueur(new String("Martin"), new String("Pierre"), new String("momo"), new String("ilesCaimans"));
  278.                 System.out.println("inscrire un joueur avec un pseudo existant n'a pas levé l'exception JoueurExistantException");
  279.             }
  280.             catch (JoueurExistantException e) { }
  281.             catch (Exception e) {
  282.                 System.out.println("inscrire un joueur avec un pseudo existant  n'a pas levé l'exception JoueurExistantException mais " + e.getClass().getName());
  283.             }
  284.  
  285.  
  286.             // désinscription incorrecte de joueurs
  287.  
  288.             try {
  289.                 siteDeParisMetier.desinscrireJoueur(new String("lolita"), new String("avfrqwxx"), new String("tryui"), new String("ilesCaimans"));
  290.                 System.out.println("désinscrire un joueur inexistant n'a pas levé l'exception JoueurInexistantException");
  291.             }
  292.             catch (JoueurInexistantException e) { }
  293.             catch (Exception e) {
  294.                 System.out.println("désinscrire un joueur inexistant n'a pas levé l'exception JoueurInexistantException mais " + e.getClass().getName());
  295.             }
  296.  
  297.             try {
  298.                 siteDeParisMetier.desinscrireJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), "ilesVierges");
  299.                 System.out.println("désinscrire un joueur avec un  password gestionnaire incorrect n'a pas levé l'exception MetierException");
  300.             }
  301.             catch (MetierException e) { }
  302.             catch (Exception e) {
  303.                 System.out.println("désinscrire un joueur avec un  password gestionnaire incorrect n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  304.             }
  305.  
  306.  
  307.             // désinscription correcte d'un joueur
  308.             siteDeParisMetier.desinscrireJoueur(new String("Prou"), new String("Pascal"), new String("pascal"), new String("ilesCaimans"));
  309.  
  310.             // désinscription incorrecte d'un joueur déja désinscrit
  311.  
  312.             try {
  313.                 siteDeParisMetier.desinscrireJoueur(new String("Prou"), new String("Pascal"), new String("pascal"), new String("ilesCaimans"));
  314.                 System.out.println("désinscrire un joueur déjà retiré n'a pas levé l'exception JoueurInexistantException");
  315.             }
  316.             catch (JoueurInexistantException e) { }
  317.             catch (Exception e) {
  318.                 System.out.println("désinscrire un joueur déjà retiré n'a pas levé l'exception JoueurInexistantException mais " + e.getClass().getName());
  319.             }
  320.  
  321.         }
  322.         catch (Exception e) {
  323.             System.out.println("\n Exception imprévue : " + e);
  324.             e.printStackTrace();
  325.         }
  326.  
  327.  
  328.     }
  329.  
  330.  
  331.  
  332.  
  333.  
  334.     public static void testAjouterCompetition () {
  335.  
  336.         System.out.println("\n testAjouterCompetition");
  337.  
  338.         try {
  339.             // construction correcte d'un site
  340.  
  341.             SiteDeParisMetier siteDeParisMetier = new SiteDeParisMetier(new String("ilesCaimans"));
  342.  
  343.             DateFrancaise.setDate(1, 1, 2010);
  344.  
  345.  
  346.             // ajout incorrect de compétition
  347.  
  348.             try {
  349.                 siteDeParisMetier.ajouterCompetition(new String("finaleRG2055"), new DateFrancaise(4, 8, 2055), new String [] {"Clijsters", "Navratilova"}, null);
  350.                 System.out.println("l'ajout d'une compétition avec un password gestionnaire invalide (non instancié)  n'a pas levé l'exception MetierException ");
  351.             }
  352.             catch (MetierException e) { }
  353.             catch (Exception e) {
  354.                 System.out.println("l'ajout d'une compétition avec un password gestionnaire invalide (non instancié) n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  355.             }
  356.  
  357.             try {
  358.                 siteDeParisMetier.ajouterCompetition("finaleRG2065", new DateFrancaise(4, 8, 2055), new String [] {"Clijsters", "Navratilova"}, "12aze");
  359.                 System.out.println("l'ajout d'une compétition avec un password gestionnaire invalide (moins de 8 caractères)  n'a pas levé l'exception MetierException ");
  360.             }
  361.             catch (MetierException e) { }
  362.             catch (Exception e) {
  363.                 System.out.println("l'ajout d'une compétition avec un password gestionnaire invalide (moins de 8 caractères) n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  364.             }
  365.  
  366.             try {
  367.                 siteDeParisMetier.ajouterCompetition("finaleRG2075", new DateFrancaise(4, 8, 2055), new String [] {"Clijsters", "Navratilova"}, "ilesXCaimans");
  368.                 System.out.println("l'ajout d'une compétition avec un password gestionnaire incorrect  n'a pas levé l'exception MetierException ");
  369.             }
  370.             catch (MetierException e) { }
  371.             catch (Exception e) {
  372.                 System.out.println("l'ajout d'une compétition avec un password gestionnaire incorrect n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  373.             }
  374.  
  375.             try {
  376.                 siteDeParisMetier.ajouterCompetition(null, new DateFrancaise(4, 8, 2011), new String [] {"Clijsters", "Zvonareva"}, new String("ilesCaimans"));
  377.                 System.out.println("l'ajout d'une compétition avec un nom invalide (non instancié) n'a pas levé l'exception CompetitionException ");
  378.             }
  379.             catch (CompetitionException e) { }
  380.             catch (Exception e) {
  381.                 System.out.println("l'ajout d'une compétition avec un nom invalide (non instancié)  n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  382.             }
  383.  
  384.             try {
  385.                 siteDeParisMetier.ajouterCompetition("Championnat DeFrance2014", new DateFrancaise(27, 6, 2013, 20, 00), new String [] {new String("Lyon"), new String("Nantes"), new String("Lens"), new String("Marseille"), "Paris", new String("Rennes"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", }, new String("ilesCaimans"));
  386.                 System.out.println("l'ajout d'une compétition avec un nom invalide (avec espace) n'a pas levé l'exception CompetitionException ");
  387.             }
  388.             catch (CompetitionException e) { }
  389.             catch (Exception e) {
  390.                 System.out.println("l'ajout d'une compétition avec un nom invalide (avec espace)  n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  391.             }
  392.  
  393.             try {
  394.                 siteDeParisMetier.ajouterCompetition("finale|RG2012", new DateFrancaise(4, 8, 2011), new String [] {"Clijsters", "Zvonareva"}, new String("ilesCaimans"));
  395.                 System.out.println("l'ajout d'une compétition avec un nom invalide (caractere |) n'a pas levé l'exception CompetitionException ");
  396.             }
  397.             catch (CompetitionException e) { }
  398.             catch (Exception e) {
  399.                 System.out.println("l'ajout d'une compétition avec un nom invalide (caractere |)  n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  400.             }
  401.  
  402.             try {
  403.                 siteDeParisMetier.ajouterCompetition("RGA", new DateFrancaise(4, 8, 2011), new String [] {"Clijsters", "Zvonareva"}, new String("ilesCaimans"));
  404.                 System.out.println("l'ajout d'une compétition avec un nom invalide (moins de 4 caractères) n'a pas levé l'exception CompetitionException ");
  405.             }
  406.             catch (CompetitionException e) { }
  407.             catch (Exception e) {
  408.                 System.out.println("l'ajout d'une compétition avec un nom invalide (moins de 4 caractères)  n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  409.             }
  410.  
  411.             try {
  412.                 siteDeParisMetier.ajouterCompetition("finaleRG2032", null, new String [] {"Clijsters", "Zvonareva"}, new String("ilesCaimans"));
  413.                 System.out.println("l'ajout d'une compétition avec une date invalide (non instanciée) n'a pas levé l'exception CompetitionException ");
  414.             }
  415.             catch (CompetitionException e) { }
  416.             catch (Exception e) {
  417.                 System.out.println("l'ajout d'une compétition avec une date invalide (non instanciée) n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  418.             }
  419.  
  420.             try {
  421.                 siteDeParisMetier.ajouterCompetition("finaleRG2044", new DateFrancaise(4, 8, 20441), null, new String("ilesCaimans"));
  422.                 System.out.println("l'ajout d'une compétition avec un tableau de compétiteurs invalide (non instancié) n'a pas levé l'exception MetierException ");
  423.             }
  424.             catch (MetierException e) { }
  425.             catch (Exception e) {
  426.                 System.out.println("l'ajout d'une compétition avec un tableau de compétiteurs invalide (non instancié)  n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  427.             }
  428.  
  429.  
  430.             try {
  431.                 siteDeParisMetier.ajouterCompetition("finaleRG2044", new DateFrancaise(4, 8, 20441), new String [] {"Clijsters"}, new String("ilesCaimans"));
  432.                 System.out.println("l'ajout d'une compétition avec un seul compétiteur    n'a pas levé l'exception CompetitionException ");
  433.             }
  434.             catch (CompetitionException e) { }
  435.             catch (Exception e) {
  436.                 System.out.println("l'ajout d'une compétition avec un seul compétiteur   n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  437.             }
  438.  
  439.  
  440.             try {
  441.                 siteDeParisMetier.ajouterCompetition("finaleRG2044", new DateFrancaise(4, 8, 20441), new String [] {"Clijsters", null}, new String("ilesCaimans"));
  442.                 System.out.println("l'ajout d'une compétition avec un nom de compétiteur invalide (non instancié) n'a pas levé l'exception CompetitionException ");
  443.             }
  444.             catch (CompetitionException e) { }
  445.             catch (Exception e) {
  446.                 System.out.println("l'ajout d'une compétition avec un nom de compétiteur invalide (non instancié)  n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  447.             }
  448.  
  449.             try {
  450.                 siteDeParisMetier.ajouterCompetition("finaleRG2014", new DateFrancaise(4, 8, 2011), new String [] {"Clij sters", "Zvonareva"}, new String("ilesCaimans"));
  451.                 System.out.println("l'ajout d'une compétition avec un nom de compétiteur invalide (avec espace) n'a pas levé l'exception CompetitionException ");
  452.             }
  453.             catch (CompetitionException e) { }
  454.             catch (Exception e) {
  455.                 System.out.println("l'ajout d'une compétition avec un nom de compétiteur invalide (avec espace)  n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  456.             }
  457.  
  458.             try {
  459.                 siteDeParisMetier.ajouterCompetition("finaleRG2015", new DateFrancaise(4, 8, 2011), new String [] {"Clijters", "Zvo"}, new String("ilesCaimans"));
  460.                 System.out.println("l'ajout d'une compétition avec un nom de compétiteur invalide (moins de 4 caracteres) n'a pas levé l'exception CompetitionException ");
  461.             }
  462.             catch (CompetitionException e) { }
  463.             catch (Exception e) {
  464.                 System.out.println("l'ajout d'une compétition avec un nom de compétiteur invalide (moins de 4 caracteres)  n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  465.             }
  466.  
  467.             try {
  468.                 siteDeParisMetier.ajouterCompetition("finaleRG2016", new DateFrancaise(4, 8, 2011), new String [] {"Cler*s", "Zvonareva"}, new String("ilesCaimans"));
  469.                 System.out.println("l'ajout d'une compétition avec un nom de compétiteur invalide (caractere *) n'a pas levé l'exception CompetitionException ");
  470.             }
  471.             catch (CompetitionException e) { }
  472.             catch (Exception e) {
  473.                 System.out.println("l'ajout d'une compétition avec un nom de compétiteur invalide (caractere *)  n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  474.             }
  475.  
  476.             try {
  477.                 siteDeParisMetier.ajouterCompetition("finaleRG2017", new DateFrancaise(4, 8, 2011), new String [] {"Zvonareva", "Zvonareva"}, new String("ilesCaimans"));
  478.                 System.out.println("l'ajout d'une compétition avec deux compétiteurs de même nom  n'a pas levé l'exception CompetitionException");
  479.             }
  480.             catch (CompetitionException e) { }
  481.             catch (Exception e) {
  482.                 System.out.println("l'ajout d'une compétition avec un nom de compétiteur avec deux compétiteurs de même nom n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  483.             }
  484.  
  485.             try {
  486.                 siteDeParisMetier.ajouterCompetition("finaleRG2018", new DateFrancaise(4, 8, 2009), new String [] {"Clijsters", "Zvonareva"}, new String("ilesCaimans"));
  487.                 System.out.println("l'ajout d'une compétition avec date passée n'a pas levé l'exception CompetitionException");
  488.             }
  489.             catch (CompetitionException e) { }
  490.             catch (Exception e) {
  491.                 System.out.println("l'ajout d'une compétition avec avec date passée n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  492.             }
  493.  
  494.             // ajout correct de compétition
  495.  
  496.             siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2012"), new DateFrancaise(4, 6, 2012, 15, 00), new String [] {new String("Lyon"), new String("Marseille"), "Paris", new String("Rennes"), new String("Brest"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", "Auxerre"}, new String("ilesCaimans"));
  497.             siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2013"), new DateFrancaise(27, 6, 2013, 20, 00), new String [] {new String("Lyon"), new String("Nantes"), new String("Lens"), new String("Marseille"), "Paris", new String("Rennes"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", }, new String("ilesCaimans"));
  498.             siteDeParisMetier.ajouterCompetition(new String("finaleRG2012"), new DateFrancaise(7, 6, 2012, 15, 00), new String [] {new String("Tsonga"), new String("Nadal")}, new String("ilesCaimans"));
  499.  
  500.  
  501.             try {
  502.                 siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2012"), new DateFrancaise(4, 6, 2012, 15, 00), new String [] {new String("Brest"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", "Auxerre"}, new String("ilesCaimans"));
  503.                 System.out.println("l'ajout d'une compétition existante n'a pas levé l'exception CompetitionExistanteException");
  504.             }
  505.             catch (CompetitionExistanteException e) { }
  506.  
  507.  
  508.         }
  509.         catch (Exception e) {
  510.             System.out.println("\n Exception imprévue : " + e);
  511.             e.printStackTrace();
  512.         }
  513.     }
  514.  
  515.  
  516.  
  517.     public static void testCrediterDebiterJoueur () {
  518.  
  519.         System.out.println("\n testCrediterDebiterJoueur");
  520.  
  521.         try {
  522.             // construction correcte d'un site
  523.  
  524.             SiteDeParisMetier siteDeParisMetier = new SiteDeParisMetier(new String("ilesCaimans"));
  525.  
  526.             DateFrancaise.setDate(1, 1, 2010);
  527.  
  528.             // inscription de joueurs
  529.  
  530.             String passwdBernard = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), new String("ilesCaimans"));
  531.  
  532.             // test crediterJoueur
  533.             // nom null
  534.             try {
  535.                 siteDeParisMetier.crediterJoueur(null, new String("Bernard"), new String("nanard"), 50, new String("ilesCaimans"));
  536.                 System.out.println("CrediterJoueur n'a pas leve l'exception JoueurException");
  537.             }
  538.             catch (JoueurException e) { }
  539.             catch (Exception e) { System.out.println("CrediterJoueur n'a pas leve la bonne exception JoueurException mais "+ e.getClass().getName());}
  540.  
  541.             // test credit negatif
  542.  
  543.             try {
  544.                 siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), -50, new String("ilesCaimans"));
  545.                 System.out.println("CrediterJoueur n'a pas leve l'exception MetierException");
  546.             }
  547.             catch (MetierException e) { }
  548.             catch (Exception e) { System.out.println("Crediter n'a pas leve la bonne exception MetierException mais "+ e.getClass().getName());}
  549.  
  550.             // test joueur inexistant
  551.  
  552.             try {
  553.                 siteDeParisMetier.crediterJoueur(new String("rou"), new String("Bernard"), new String("nanard"),50, new String("ilesCaimans"));
  554.                 System.out.println("CrediterJoueur n'a pas leve l'exception JoueurInexistantException");
  555.             }
  556.             catch (JoueurInexistantException e) { }
  557.             catch (Exception e) { System.out.println("Crediter n'a pas leve la bonne exception JoueurInexistantException mais "+ e.getClass().getName());}
  558.  
  559.             // test mauvais mdp gestionnaire
  560.  
  561.             try {
  562.                 siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 50, new String("France"));
  563.                 System.out.println("CrediterJoueur n'a pas leve l'exception MetierException");
  564.             }
  565.             catch (MetierException e) { }
  566.             catch (Exception e) { System.out.println("Crediter n'a pas leve la bonne exception MetierException mais "+ e.getClass().getName());}
  567.  
  568.             // test mdp gestionnaire null
  569.  
  570.             try {
  571.                 siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 50, null);
  572.                 System.out.println("CrediterJoueur n'a pas leve l'exception MetierException");
  573.             }
  574.             catch (MetierException e) { }
  575.             catch (Exception e) { System.out.println("Crediter n'a pas leve la bonne exception MetierException mais "+ e.getClass().getName());}
  576.  
  577.  
  578.             //test de debiter
  579.             //test balance insuffisant
  580.  
  581.             try {
  582.                 siteDeParisMetier.debiterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 50, new String("ilesCaimans"));
  583.                 System.out.println("debiterJoueur n'a pas leve l'exception JoueurException");
  584.             }
  585.             catch (JoueurException e) { }
  586.             catch (Exception e) { System.out.println("debiterJoueur n'a pas leve la bonne exception JoueurException mais "+ e.getClass().getName());}
  587.  
  588.             // test nom null
  589.  
  590.             try {
  591.                 siteDeParisMetier.debiterJoueur(null, new String("Bernard"), new String("nanard"), 50, new String("ilesCaimans"));
  592.                 System.out.println("debiterJoueur n'a pas leve l'exception JoueurException");
  593.             }
  594.             catch (JoueurException e) { }
  595.             catch (Exception e) { System.out.println("debiterJoueur n'a pas leve la bonne exception JoueurException mais "+ e.getClass().getName());}
  596.  
  597.             // test debit negatif
  598.  
  599.             try {
  600.                 siteDeParisMetier.debiterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), -50, new String("ilesCaimans"));
  601.                 System.out.println("debiterJoueur n'a pas leve l'exception MetierException");
  602.             }
  603.             catch (MetierException e) { }
  604.             catch (Exception e) { System.out.println("debiterJoueur n'a pas leve la bonne exception MetierException mais "+ e.getClass().getName());}
  605.  
  606.             // joueur inexistant
  607.  
  608.             try {
  609.                 siteDeParisMetier.debiterJoueur(new String("rou"), new String("Bernard"), new String("nanard"),50, new String("ilesCaimans"));
  610.                 System.out.println("debiterJoueur n'a pas leve l'exception JoueurInexistantExceptionr");
  611.             }
  612.             catch (JoueurInexistantException e) { }
  613.             catch (Exception e) { System.out.println("debiterJoueur n'a pas leve la bonne exception JoueurInexistantException mais "+ e.getClass().getName());}
  614.  
  615.             //mdp gestionnaire invalide
  616.  
  617.             try {
  618.                 siteDeParisMetier.debiterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 50, new String("France"));
  619.                 System.out.println("debiterJoueur n'a pas leve l'exception MetierException");
  620.             }
  621.             catch (MetierException e) { }
  622.             catch (Exception e) { System.out.println("debiterJoueur n'a pas leve la bonne exception MetierException mais "+ e.getClass().getName());}
  623.  
  624.             try {
  625.                 siteDeParisMetier.debiterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 50, null);
  626.                 System.out.println("debiterJoueur n'a pas leve l'exception MetierException");
  627.             }
  628.             catch (MetierException e) { }
  629.             catch (Exception e) { System.out.println("debiterJoueur n'a pas leve la bonne exception MetierException mais "+ e.getClass().getName());}
  630.  
  631.         }
  632.         catch (Exception e) {
  633.             System.out.println("Exception imprevue"); }
  634. }
  635.  
  636.  
  637.  
  638.     public static void testMiserVainqueur () {
  639.  
  640.         System.out.println("\n testMiserVainqueur");
  641.  
  642.         // tests miser sur une competition
  643.         try {
  644.             // construction correcte d'un site
  645.  
  646.             SiteDeParisMetier siteDeParisMetier = new SiteDeParisMetier(new String("ilesCaimans"));
  647.  
  648.             DateFrancaise.setDate(1, 1, 2010);
  649.  
  650.             // inscription de joueurs
  651.  
  652.             String passwdBernard = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), new String("ilesCaimans"));
  653.  
  654.             // credit le joueur
  655.  
  656.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 1789, new String("ilesCaimans"));
  657.  
  658.             // ajout competition
  659.  
  660.             siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2012"), new DateFrancaise(4, 6, 2012, 15, 00), new String [] {new String("Lyon"), new String("Marseille"), "Paris", new String("Rennes"), new String("Brest"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", "Auxerre"}, new String("ilesCaimans"));
  661.  
  662.             // test paris négatif
  663.             try {
  664.                 siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, -50, new String("ChampionnatDeFrance2012"), new String("Lyon"));
  665.                 System.out.println("miserVainqueur n'a pas leve l'exception MetierException");
  666.             }
  667.             catch (MetierException e) { }
  668.             catch (Exception e) { System.out.println("miserVainqueur n'a pas leve la bonne exception MetierException mais "+ e.getClass().getName());}
  669.  
  670.             // test pseudo null
  671.             try {
  672.                 siteDeParisMetier.miserVainqueur(null, passwdBernard, 50, new String("ChampionnatDeFrance2012"), new String("Lyon"));
  673.                 System.out.println("miserVainqueur n'a pas leve l'exception JoueurException");
  674.             }
  675.             catch (JoueurException e) { }
  676.             catch (Exception e) { System.out.println("miserVainqueur n'a pas leve la bonne exception JoueurException mais "+ e.getClass().getName());}
  677.  
  678.             // test mauvais couple pseudo passwd
  679.             try {
  680.                 siteDeParisMetier.miserVainqueur(new String("franch"), passwdBernard, 50, new String("ChampionnatDeFrance2012"), new String("Lyon"));
  681.                 System.out.println("miserVainqueur n'a pas leve l'exception JoueurInexistantException");
  682.             }
  683.             catch (JoueurInexistantException e) { }
  684.             catch (Exception e) { System.out.println("miserVainqueur n'a pas leve la bonne exception JoueurInexistantException mais "+ e.getClass().getName());}
  685.  
  686.             // test competition null
  687.             try {
  688.                 siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, 50, null, new String("Lyon"));
  689.                 System.out.println("miserVainqueur n'a pas leve l'exception CompetitionException");
  690.             }
  691.             catch (CompetitionException e) { }
  692.             catch (Exception e) { System.out.println("miserVainqueur n'a pas leve la bonne exception CompetitionException mais "+ e.getClass().getName());}
  693.  
  694.             // test vainqueur envisage null
  695.             try {
  696.                 siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, 50, new String("ChampionnatDeFrance2012"), null);
  697.                 System.out.println("miserVainqueur n'a pas leve l'exception CompetitionException");
  698.             }
  699.             catch (CompetitionException e) { }
  700.             catch (Exception e) { System.out.println("miserVainqueur n'a pas leve la bonne exception CompetitionException mais "+ e.getClass().getName());}
  701.  
  702.             // test balance insuffisant
  703.             try {
  704.                 siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, 1800, new String("ChampionnatDeFrance2012"), new String("Lyon"));
  705.                 System.out.println("miserVainqueur n'a pas leve l'exception JoueurException");
  706.             }
  707.             catch (JoueurException e) { }
  708.             catch (Exception e) { System.out.println("miserVainqueur n'a pas leve la bonne exception JoueurException mais "+ e.getClass().getName());}
  709.  
  710.             // test Competition Inexistante
  711.             try {
  712.                 siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, 50, new String("ChampionnatDeRussie2012"), new String("Lyon"));
  713.                 System.out.println("miserVainqueur n'a pas leve l'exception CompetitionInexistanteException");
  714.             }
  715.             catch (CompetitionInexistanteException e) { }
  716.             catch (Exception e) { System.out.println("miserVainqueur n'a pas leve la bonne exception CompetitionInexistanteException mais "+ e.getClass().getName());}
  717.  
  718.             // test vainqueurEnvisage inexistant
  719.             try {
  720.                 siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, 50, new String("ChampionnatDeFrance2012"), new String("Barcelone"));
  721.                 System.out.println("miserVainqueur n'a pas leve l'exception CompetitionException");
  722.             }
  723.             catch (CompetitionException e) { }
  724.             catch (Exception e) { System.out.println("miserVainqueur n'a pas leve la bonne exception CompetitionException mais "+ e.getClass().getName());}
  725.  
  726.             DateFrancaise.setDate(1, 1, 2015);
  727.  
  728.             // test dateCloture passee
  729.             try {
  730.                 siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, 50, new String("ChampionnatDeFrance2012"), new String("Lyon"));
  731.                 System.out.println("miserVainqueur n'a pas leve l'exception CompetitionException");
  732.             }
  733.             catch (CompetitionException e) { }
  734.             catch (Exception e) { System.out.println("miserVainqueur n'a pas leve la bonne exception CompetitionException mais "+ e.getClass().getName());}
  735.  
  736.  
  737.             }
  738.         catch (Exception e) {
  739.             System.out.println("Exception imprevue");
  740.     }
  741. }
  742.     public static void testSolderVainqueur () {
  743.  
  744.         System.out.println("\n testSolderVainqueur");
  745.  
  746.         // tests solder pour des competitions avec parieurs non  gagnants ou sans parieur
  747.         try {
  748.             // construction correcte d'un site
  749.  
  750.             SiteDeParisMetier siteDeParisMetier = new SiteDeParisMetier(new String("ilesCaimans"));
  751.  
  752.             DateFrancaise.setDate(1, 1, 2010);
  753.  
  754.             // inscription de joueurs
  755.  
  756.             String passwdBernard = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), new String("ilesCaimans"));
  757.             String passwdFrancoise = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Francoise"), new String("fanfan"), new String("ilesCaimans"));
  758.             String passwdPascal = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Pascal"), new String("pascal"), new String("ilesCaimans"));
  759.             String passwdMorgane = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Morgane"), new String("momo"), new String("ilesCaimans"));
  760.             String passwdAureliane = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Aureliane"), new String("aure"), new String("ilesCaimans"));
  761.             String passwdSylvain = siteDeParisMetier.inscrireJoueur(new String("Nadou"), new String("Sylvain"), new String("zinzin"), new String("ilesCaimans"));
  762.  
  763.  
  764.             // crédit  de joueurs
  765.  
  766.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 1789, new String("ilesCaimans"));
  767.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Francoise"), new String("fanfan"), 1917, new String("ilesCaimans"));
  768.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Morgane"), new String("momo"), 1848, new String("ilesCaimans"));
  769.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Aureliane"), new String("aure"), 785, new String("ilesCaimans"));
  770.             siteDeParisMetier.crediterJoueur(new String("Nadou"), new String("Sylvain"), new String("zinzin"), 1123, new String("ilesCaimans"));
  771.  
  772.             // ajout de compétions
  773.  
  774.             siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2012"), new DateFrancaise(4, 6, 2012, 15, 00), new String [] {new String("Lyon"), new String("Marseille"), "Paris", new String("Rennes"), new String("Brest"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", "Auxerre"}, new String("ilesCaimans"));
  775.             siteDeParisMetier.ajouterCompetition(new String("finaleRG2012"), new DateFrancaise(7, 6, 2012, 15, 00), new String [] {new String("Tsonga"), new String("Nadal")}, new String("ilesCaimans"));
  776.  
  777.  
  778.             // parier correctement sur un vainqueur
  779.  
  780.             siteDeParisMetier.miserVainqueur(new String("nanard"), new String(passwdBernard), 40, new String("ChampionnatDeFrance2012"), new String("Lyon"));
  781.             siteDeParisMetier.miserVainqueur(new String("fanfan"), new String(passwdFrancoise), 20, new String("ChampionnatDeFrance2012"), new String("Brest"));
  782.             siteDeParisMetier.miserVainqueur(new String("zinzin"), new String(passwdSylvain), 40, new String("ChampionnatDeFrance2012"), new String("Lille"));
  783.             siteDeParisMetier.miserVainqueur(new String("aure"), new String(passwdAureliane), 37, new String("ChampionnatDeFrance2012"), new String("Marseille"));
  784.  
  785.             // solder incorrectement un vainqueur
  786.  
  787.             try {
  788.                 siteDeParisMetier.solderVainqueur(new String("finaleRG2012"),new String("Nadal"), new String("ilesCaimans"));
  789.                 System.out.println("une compétition non terminée a été soldée sans lever CompetitionException");
  790.             }
  791.             catch (CompetitionException e) { }
  792.             catch (Exception e) {
  793.                 System.out.println("une compétition non terminée a été soldée sans lever CompetitionException mais " + e.getClass().getName());
  794.             }
  795.  
  796.             DateFrancaise.setDate(27, 6, 2013, 20, 10);
  797.  
  798.             try {
  799.                 siteDeParisMetier.solderVainqueur(new String("finaleRG2012"),"Federer", new String("ilesCaimans"));
  800.                 System.out.println("une compétition avec un vainqueur inexistant a été soldée sans lever CompetitionException");
  801.             }
  802.             catch (CompetitionException e) { }
  803.             catch (Exception e) {
  804.                 System.out.println("uune compétition avec un vainqueur inexistant a été soldée sans lever CompetitionException mais " + e.getClass().getName());
  805.             }
  806.  
  807.             try {
  808.                 siteDeParisMetier.solderVainqueur(new String("finaleRG2012"),new String("Tsonga"), "ilesCimans");
  809.                 System.out.println("une compétition a été soldée avec un password gestionnaire incorrect sans lever MetierException");
  810.             }
  811.             catch (MetierException e) { }
  812.             catch (Exception e) {
  813.                 System.out.println("uune compétition a été soldée avec un password gestionnaire incorrect sans lever MetierException mais " + e.getClass().getName());
  814.             }
  815.  
  816.             try {
  817.                 siteDeParisMetier.solderVainqueur(new String("finaleRG2012"),new String("Tsonga"), "il*ns");
  818.                 System.out.println("une compétition a été soldée avec un password gestionnaire invalide sans lever MetierException");
  819.             }
  820.             catch (MetierException e) { }
  821.             catch (Exception e) {
  822.                 System.out.println("une compétition a été soldée avec un password gestionnaire invalide sans lever MetierException mais " + e.getClass().getName());
  823.             }
  824.  
  825.             try {
  826.                 siteDeParisMetier.solderVainqueur("ChampionnatDeRance2012",new String("Marseille"), new String("ilesCaimans"));
  827.                 System.out.println("une compétition inexistante est  soldée sans lever CompetitionInexistanteException");
  828.             }
  829.             catch (CompetitionInexistanteException e) { }
  830.             catch (Exception e) {
  831.                 System.out.println("uune compétition inexistante est  soldée sans lever CompetitionInexistanteException mais " + e.getClass().getName());
  832.             }
  833.  
  834.  
  835.             // solder correctement un vainqueur
  836.  
  837.             DateFrancaise.setDate(4, 6, 2012, 18, 10);
  838.             siteDeParisMetier.solderVainqueur(new String("ChampionnatDeFrance2012"),"Nancy", new String("ilesCaimans"));
  839.             DateFrancaise.setDate(7, 6, 2012, 18, 30);
  840.             siteDeParisMetier.solderVainqueur(new String("finaleRG2012"),new String("Tsonga"), new String("ilesCaimans"));
  841.  
  842.             // solder une competition déja soldée
  843.             try {
  844.                 siteDeParisMetier.solderVainqueur(new String("ChampionnatDeFrance2012"),"Nancy", new String("ilesCaimans"));
  845.                 System.out.println("une compétition déja soldée est  soldée sans lever CompetitionInexistanteException");
  846.             }
  847.             catch (CompetitionInexistanteException e) { }
  848.             catch (Exception e) {
  849.                 System.out.println("une compétition déja soldée  soldée sans lever CompetitionInexistanteException mais " + e.getClass().getName());
  850.             }
  851.  
  852.             // on vérifie deux crédits restants
  853.  
  854.             //  nanard doit avoir une crédit de 1789
  855.  
  856.             try {
  857.                 siteDeParisMetier.debiterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 1790, new String("ilesCaimans"));
  858.                 System.out.println("le credit de bernard devrait être inférieur à 1790, et l'exception JoueurException aurait dû être levée");
  859.             }
  860.             catch (JoueurException e) { }
  861.             catch (Exception e) {
  862.                 System.out.println("le credit de bernard devrait être inférieur à 1790, et l'exception JoueurException aurait dû être levée mais c'est : " + e.getClass().getName());
  863.             }
  864.  
  865.  
  866.             try {
  867.                 siteDeParisMetier.debiterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 1789, new String("ilesCaimans"));
  868.             }
  869.             catch (JoueurException e) {
  870.                 System.out.println("le credit de bernard devrait être égal à 1789, et l'exception JoueurException n'aurait pas dû être levée");
  871.             }
  872.             catch (Exception e) {
  873.                 System.out.println("le credit de bernard devrait être égal à 1789, et aucune exception n'aurait dû être levée mais c'est : " + e.getClass().getName());
  874.             }
  875.  
  876.             //  aure doit avoir un crédit de 785
  877.  
  878.             try {
  879.                 siteDeParisMetier.debiterJoueur(new String("Prou"), new String("Aureliane"), new String("aure"), 786, new String("ilesCaimans"));
  880.                 System.out.println("le credit d'aure devrait être inférieur à 786, et l'exception JoueurException aurait dû être levée");
  881.             }
  882.             catch (JoueurException e) { }
  883.             catch (Exception e) {
  884.                 System.out.println("le credit d'aure devrait être inférieur à 786, et l'exception JoueurException aurait dû être levée mais c'est : " + e.getClass().getName());
  885.             }
  886.  
  887.             try {
  888.                 siteDeParisMetier.debiterJoueur(new String("Prou"), new String("Aureliane"), new String("aure"), 785, new String("ilesCaimans"));
  889.             }
  890.             catch (JoueurException e) {
  891.                 System.out.println("le credit d'aure devrait être égal à 785, et l'exception JoueurException n'aurait pas dû être levée");
  892.             }
  893.             catch (Exception e) {
  894.                 System.out.println("le credit d'aure devrait être égal à 785, et aucune exception n'aurait dû être levée mais c'est : " + e.getClass().getName());
  895.             }
  896.  
  897.  
  898.         }
  899.         catch (Exception e) {
  900.             System.out.println("\n Exception imprévue : " + e);
  901.             e.printStackTrace();
  902.         }
  903.  
  904.  
  905.  
  906.         // tests solder pour des competitions avec parieurs, avec un gagnant, avec plusieurs gagnants
  907.         try {
  908.             // construction correcte d'un site
  909.  
  910.             SiteDeParisMetier siteDeParisMetier = new SiteDeParisMetier(new String("ilesCaimans"));
  911.  
  912.             DateFrancaise.setDate(1, 1, 2010);
  913.  
  914.             // inscription de joueurs
  915.  
  916.             String passwdBernard = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), new String("ilesCaimans"));
  917.             String passwdFrancoise = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Francoise"), new String("fanfan"), new String("ilesCaimans"));
  918.             String passwdPascal = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Pascal"), new String("pascal"), new String("ilesCaimans"));
  919.             String passwdMorgane = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Morgane"), new String("momo"), new String("ilesCaimans"));
  920.             String passwdAureliane = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Aureliane"), new String("aure"), new String("ilesCaimans"));
  921.             String passwdSylvain = siteDeParisMetier.inscrireJoueur(new String("Nadou"), new String("Sylvain"), new String("zinzin"), new String("ilesCaimans"));
  922.  
  923.  
  924.             // crédit  de joueurs
  925.  
  926.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 1789, new String("ilesCaimans"));
  927.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Francoise"), new String("fanfan"), 1917, new String("ilesCaimans"));
  928.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Morgane"), new String("momo"), 1848, new String("ilesCaimans"));
  929.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Aureliane"), new String("aure"), 785, new String("ilesCaimans"));
  930.             siteDeParisMetier.crediterJoueur(new String("Nadou"), new String("Sylvain"), new String("zinzin"), 1123, new String("ilesCaimans"));
  931.  
  932.             // ajout de compétions
  933.  
  934.             siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2012"), new DateFrancaise(4, 6, 2012, 15, 00), new String [] {new String("Lyon"), new String("Marseille"), "Paris", new String("Rennes"), new String("Brest"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", "Auxerre"}, new String("ilesCaimans"));
  935.             siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2013"), new DateFrancaise(27, 6, 2013, 20, 00), new String [] {new String("Lyon"), new String("Nantes"), new String("Lens"), new String("Marseille"), "Paris", new String("Rennes"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", }, new String("ilesCaimans"));
  936.             siteDeParisMetier.ajouterCompetition(new String("finaleRG2012"), new DateFrancaise(7, 6, 2012, 15, 00), new String [] {new String("Tsonga"), new String("Nadal")}, new String("ilesCaimans"));
  937.  
  938.  
  939.             // parier correctement sur un vainqueur
  940.  
  941.             siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, 50, new String("finaleRG2012"), new String("Tsonga"));
  942.             siteDeParisMetier.miserVainqueur(new String("fanfan"), passwdFrancoise, 70, new String("finaleRG2012"), new String("Nadal"));
  943.             siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, 200, new String("finaleRG2012"), new String("Tsonga"));
  944.             siteDeParisMetier.miserVainqueur(new String("aure"), passwdAureliane, 20, new String("finaleRG2012"), new String("Tsonga"));
  945.             siteDeParisMetier.miserVainqueur(new String("zinzin"), passwdSylvain, 40, new String("finaleRG2012"), new String("Nadal"));
  946.  
  947.             siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, 40, new String("ChampionnatDeFrance2012"), new String("Lyon"));
  948.             siteDeParisMetier.miserVainqueur(new String("fanfan"), passwdFrancoise, 20, new String("ChampionnatDeFrance2012"), new String("Brest"));
  949.             siteDeParisMetier.miserVainqueur(new String("zinzin"), passwdSylvain, 40, new String("ChampionnatDeFrance2012"), new String("Lille"));
  950.             siteDeParisMetier.miserVainqueur(new String("aure"), passwdAureliane, 37, new String("ChampionnatDeFrance2012"), new String("Marseille"));
  951.  
  952.  
  953.             siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, 80, new String("ChampionnatDeFrance2013"), new String("Nantes"));
  954.             siteDeParisMetier.miserVainqueur(new String("fanfan"), passwdFrancoise, 30, new String("ChampionnatDeFrance2013"), new String("Rennes"));
  955.             siteDeParisMetier.miserVainqueur(new String("aure"), passwdAureliane, 48, new String("ChampionnatDeFrance2013"), new String("Nantes"));
  956.  
  957.  
  958.             // solder correctement les trois competitions
  959.  
  960.             DateFrancaise.setDate(4, 6, 2012, 18, 10);
  961.             siteDeParisMetier.solderVainqueur(new String("ChampionnatDeFrance2012"),new String("Marseille"), new String("ilesCaimans"));
  962.             DateFrancaise.setDate(7, 6, 2012, 18, 30);
  963.             siteDeParisMetier.solderVainqueur(new String("finaleRG2012"),new String("Tsonga"), new String("ilesCaimans"));
  964.             DateFrancaise.setDate(27, 6, 2013, 23, 00);
  965.             siteDeParisMetier.solderVainqueur(new String("ChampionnatDeFrance2013"),new String("Nantes"), new String("ilesCaimans"));
  966.  
  967.             // on vérifie trois crédits restants
  968.  
  969.             //  nanard doit avoir une crédit de 1868
  970.  
  971.             try {
  972.                 siteDeParisMetier.debiterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 1869, new String("ilesCaimans"));
  973.                 System.out.println("le credit de bernard devrait être inférieur à 1869, et l'exception JoueurException aurait dû être levée");
  974.             }
  975.             catch (JoueurException e) { }
  976.             catch (Exception e) {
  977.                 System.out.println("le credit de bernard devrait être inférieur à 1869, et l'exception JoueurException aurait dû être levée mais c'est : " + e.getClass().getName());
  978.             }
  979.  
  980.  
  981.             try {
  982.                 siteDeParisMetier.debiterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 1868, new String("ilesCaimans"));
  983.             }
  984.             catch (JoueurException e) {
  985.                 System.out.println("le credit de bernard devrait être égal à 1868, et l'exception JoueurException n'aurait pas dû être levée");
  986.             }
  987.             catch (Exception e) {
  988.                 System.out.println("le credit de bernard devrait être égal à 1868, et aucune exception n'aurait dû être levée mais c'est : " + e.getClass().getName());
  989.             }
  990.  
  991.             //  aure doit avoir un crédit de 904
  992.  
  993.             try {
  994.                 siteDeParisMetier.debiterJoueur(new String("Prou"), new String("Aureliane"), new String("aure"), 905, new String("ilesCaimans"));
  995.                 System.out.println("le credit d'aure devrait être inférieur à 905, et l'exception JoueurException aurait dû être levée");
  996.             }
  997.             catch (JoueurException e) { }
  998.             catch (Exception e) {
  999.                 System.out.println("le credit d'aure devrait être inférieur à 905, et l'exception JoueurException aurait dû être levée mais c'est : " + e.getClass().getName());
  1000.             }
  1001.  
  1002.             try {
  1003.                 siteDeParisMetier.debiterJoueur(new String("Prou"), new String("Aureliane"), new String("aure"), 904, new String("ilesCaimans"));
  1004.             }
  1005.             catch (JoueurException e) {
  1006.                 System.out.println("le credit d'aure devrait être égal à 904, et l'exception JoueurException n'aurait pas dû être levée");
  1007.             }
  1008.             catch (Exception e) {
  1009.                 System.out.println("le credit d'aure devrait être égal à 904, et aucune exception n'aurait dû être levée mais c'est : " + e.getClass().getName());
  1010.             }
  1011.  
  1012.             //  zinzin doit avoir un crédit de 1043
  1013.  
  1014.             try {
  1015.                 siteDeParisMetier.debiterJoueur(new String("Nadou"), new String("Sylvain"), new String("zinzin"), 1044, new String("ilesCaimans"));
  1016.                 System.out.println("le credit de zinzin devrait être inférieur à 1044, et l'exception JoueurException aurait dû être levée");
  1017.             }
  1018.             catch (JoueurException e) { }
  1019.             catch (Exception e) {
  1020.                 System.out.println("le credit de zinzin devrait être inférieur à 1044, et l'exception JoueurException aurait dû être levée mais c'est : " + e.getClass().getName());
  1021.             }
  1022.  
  1023.             try {
  1024.                 siteDeParisMetier.debiterJoueur(new String("Nadou"), new String("Sylvain"), new String("zinzin"), 1043, new String("ilesCaimans"));
  1025.             }
  1026.             catch (JoueurException e) {
  1027.                 System.out.println("le credit de zinzin devrait être égal à 1043, et l'exception JoueurException n'aurait pas dû être levée");
  1028.             }
  1029.             catch (Exception e) {
  1030.                 System.out.println("le credit de zinzin devrait être égal à 1043, et aucune exception n'aurait dû être levée mais c'est : " + e.getClass().getName());
  1031.             }
  1032.  
  1033.  
  1034.         }
  1035.         catch (Exception e) {
  1036.             System.out.println("\n Exception imprévue : " + e);
  1037.             e.printStackTrace();
  1038.         }
  1039.  
  1040.     }
  1041.  
  1042.  
  1043.  
  1044.  
  1045.     public static void testConsulterCompetitions () {
  1046.  
  1047.         System.out.println("\n testConsulterCompetitions");
  1048.  
  1049.         try {
  1050.             // construction correcte d'un site
  1051.  
  1052.             SiteDeParisMetier siteDeParisMetier = new SiteDeParisMetier(new String("ilesCaimans"));
  1053.  
  1054.             DateFrancaise.setDate(1, 1, 2010);
  1055.  
  1056.  
  1057.             if (siteDeParisMetier.consulterCompetitions().size() != 0)
  1058.                 System.out.println("consulterCompetitions  rend une  liste non vide alors que  le site  vient d'être crée et sans qu'il y ait eu d'ajout de competitions");
  1059.  
  1060.  
  1061.             // ajout de compétions
  1062.  
  1063.             siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2012"), new DateFrancaise(4, 6, 2012, 15, 00), new String [] {new String("Lyon"), new String("Marseille"), "Paris", new String("Rennes"), new String("Brest"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", "Auxerre"}, new String("ilesCaimans"));
  1064.             siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2013"), new DateFrancaise(27, 6, 2013, 20, 00), new String [] {new String("Lyon"), new String("Nantes"), new String("Lens"), new String("Marseille"), "Paris", new String("Rennes"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", }, new String("ilesCaimans"));
  1065.             siteDeParisMetier.ajouterCompetition(new String("finaleRG2012"), new DateFrancaise(7, 6, 2012, 15, 00), new String [] {new String("Tsonga"), new String("Nadal")}, new String("ilesCaimans"));
  1066.  
  1067.             if (siteDeParisMetier.consulterCompetitions().size() != 3)
  1068.                 System.out.println("consulterCompetitions ne rend pas la liste des trois compétitions ajoutées");
  1069.  
  1070.  
  1071.             LinkedList <LinkedList <String>> competitions = siteDeParisMetier.consulterCompetitions();
  1072.             for (LinkedList <String> l : competitions) {
  1073.                 if (l.get(0).equals(new String("ChampionnatDeFrance2012")) && (!l.get(1).equals(new DateFrancaise(4, 6, 2012, 15, 00).toString())))
  1074.                     System.out.println("probleme sur affichage ChampionnatDeFrance2012 ");
  1075.                 if (l.get(0).equals(new String("ChampionnatDeFrance2013")) && (!l.get(1).equals(new DateFrancaise(27, 6, 2013, 20, 00).toString())))
  1076.                     System.out.println("probleme sur affichage ChampionnatDeFrance2013 ");
  1077.                 if (l.get(0).equals(new String("finaleRG2012")) && (!l.get(1).equals(new DateFrancaise(7, 6, 2012, 15, 00).toString())))
  1078.                     System.out.println("probleme sur affichage finaleRG2012 ");
  1079.             }
  1080.  
  1081.  
  1082.             // solder correctement un vainqueur
  1083.  
  1084.             DateFrancaise.setDate(7, 6, 2012, 18, 30);
  1085.             siteDeParisMetier.solderVainqueur(new String("finaleRG2012"),new String("Tsonga"), new String("ilesCaimans"));
  1086.  
  1087.             if (siteDeParisMetier.consulterCompetitions().size() != 2)
  1088.                 System.out.println("consulterCompetitions ne rend pas la liste des deux compétitions restantes");
  1089.  
  1090.  
  1091.             competitions = siteDeParisMetier.consulterCompetitions();
  1092.             for (LinkedList <String> l : competitions) {
  1093.                 if (l.get(0).equals(new String("ChampionnatDeFrance2012")) && (!l.get(1).equals(new DateFrancaise(4, 6, 2012, 15, 00).toString())))
  1094.                     System.out.println("probleme sur affichage ChampionnatDeFrance2012 ");
  1095.                 if (l.get(0).equals(new String("ChampionnatDeFrance2013")) && (!l.get(1).equals(new DateFrancaise(27, 6, 2013, 20, 00).toString())))
  1096.                     System.out.println("probleme sur affichage ChampionnatDeFrance2013 ");
  1097.                 if (l.get(0).equals(new String("finaleRG2012")))
  1098.                     System.out.println("la finaleRG2012 a été soldée et ne devrait pas être dans la liste");
  1099.             }
  1100.  
  1101.         }
  1102.         catch (Exception e) {
  1103.             System.out.println("\n Exception imprévue : " + e);
  1104.             e.printStackTrace();
  1105.         }
  1106.     }
  1107.  
  1108.  
  1109.  
  1110.     public static void testConsulterCompetiteurs () {
  1111.  
  1112.         System.out.println("\n testConsulterCompetiteurs");
  1113.  
  1114.         try {
  1115.             // construction correcte d'un site
  1116.  
  1117.             SiteDeParisMetier siteDeParisMetier = new SiteDeParisMetier(new String("ilesCaimans"));
  1118.  
  1119.             try {
  1120.                 siteDeParisMetier.consulterCompetiteurs(null);
  1121.                 System.out.println("consulterCompetiteurs avec une competition invalide (non instancié) n'a pas levé l'exception CompetitionException ");
  1122.             }
  1123.             catch (CompetitionException e) { }
  1124.             catch (Exception e) {
  1125.                 System.out.println("consulterCompetiteurs avec une competition invalide (non instancié) n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  1126.             }
  1127.  
  1128.             try {
  1129.                 siteDeParisMetier.consulterCompetiteurs("i2");
  1130.                 System.out.println("consulterCompetiteurs avec une competition invalide (moins de 4 caractères) n'a pas levé l'exception CompetitionException ");
  1131.             }
  1132.             catch (CompetitionException e) { }
  1133.             catch (Exception e) {
  1134.                 System.out.println("consulterCompetiteurs avec une competition invalide (moins de 4 caractères) n'a pas levé l'exception CompetitionException mais " + e.getClass().getName());
  1135.             }
  1136.  
  1137.             try {
  1138.                 siteDeParisMetier.consulterCompetiteurs("inconnu");
  1139.                 System.out.println("consulterCompetiteurs avec une competition inexistante n'a pas levé l'exception CompetitionInexistanteException ");
  1140.             }
  1141.             catch (CompetitionInexistanteException e) { }
  1142.             catch (Exception e) {
  1143.                 System.out.println("consulterCompetiteurs avec une competition inexistante n'a pas levé l'exception CompetitionInexistanteException mais " + e.getClass().getName());
  1144.             }
  1145.  
  1146.  
  1147.  
  1148.             DateFrancaise.setDate(1, 1, 2010);
  1149.  
  1150.             // ajout de compétions
  1151.  
  1152.             siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2012"), new DateFrancaise(4, 6, 2012, 15, 00), new String [] {new String("Lyon"), new String("Marseille"), "Paris", new String("Rennes"), new String("Brest"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", "Auxerre"}, new String("ilesCaimans"));
  1153.             siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2013"), new DateFrancaise(27, 6, 2013, 20, 00), new String [] {new String("Lyon"), new String("Nantes"), new String("Lens"), new String("Marseille"), "Paris", new String("Rennes"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", }, new String("ilesCaimans"));
  1154.             siteDeParisMetier.ajouterCompetition(new String("finaleRG2012"), new DateFrancaise(7, 6, 2012, 15, 00), new String [] {new String("Tsonga"), new String("Nadal")}, new String("ilesCaimans"));
  1155.  
  1156.  
  1157.  
  1158.  
  1159.             LinkedList <String> competiteurs = siteDeParisMetier.consulterCompetiteurs(new String("ChampionnatDeFrance2012"));
  1160.             if (competiteurs.size()!= 10)
  1161.                 System.out.println("consulterCompetiteurs ne rend pas une liste de deux compétiteurs pour le  ChampionnatDeFrance2012");
  1162.             if (!competiteurs.contains(new String("Lyon")))
  1163.                 System.out.println("consulterCompetiteurs ne rend pas pour le ChampionnatDeFrance2012 le compétiteur Lyon");
  1164.             if (!competiteurs.contains(new String("Rennes")))
  1165.                 System.out.println("consulterCompetiteurs ne rend pas pour le ChampionnatDeFrance2012 le compétiteur Rennes");
  1166.             if (!competiteurs.contains("Auxerre"))
  1167.                 System.out.println("consulterCompetiteurs ne rend pas pour le ChampionnatDeFrance2012 le compétiteur Auxerre");
  1168.  
  1169.  
  1170.             competiteurs = siteDeParisMetier.consulterCompetiteurs(new String("finaleRG2012"));
  1171.             if (competiteurs.size()!= 2)
  1172.                 System.out.println("consulterCompetiteurs ne rend pas une liste de deux compétiteurs pour la  finaleRG2012");
  1173.             if (!competiteurs.contains(new String("Nadal")))
  1174.                 System.out.println("consulterCompetiteurs ne rend pas pour la finaleRG2012 le compétiteur Nadal");
  1175.             if (!competiteurs.contains(new String("Tsonga")))
  1176.                 System.out.println("consulterCompetiteurs ne rend pas pour la finaleRG2012 le compétiteur Tsonga");
  1177.         }
  1178.         catch (Exception e) {
  1179.             System.out.println("\n Exception imprévue : " + e);
  1180.             e.printStackTrace();
  1181.         }
  1182.     }
  1183.  
  1184.  
  1185.  
  1186.     public static void testConsulterJoueurs () {
  1187.  
  1188.         System.out.println("\n testConsulterJoueurs");
  1189.  
  1190.         try {
  1191.             // construction correcte d'un site
  1192.  
  1193.             SiteDeParisMetier siteDeParisMetier = new SiteDeParisMetier(new String("ilesCaimans"));
  1194.  
  1195.  
  1196.             try {
  1197.                 siteDeParisMetier.consulterJoueurs(null);
  1198.                 System.out.println("consulterJoueurs avec un password invalide (non instancié) n'a pas levé l'exception MetierException ");
  1199.             }
  1200.             catch (MetierException e) { }
  1201.             catch (Exception e) {
  1202.                 System.out.println("consulterJoueurs avec un password invalide (non instancié) n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  1203.             }
  1204.  
  1205.             try {
  1206.                 siteDeParisMetier.consulterJoueurs("i2");
  1207.                 System.out.println("consulterJoueurs avec un password invalide (moins de 4 caractères) n'a pas levé l'exception MetierException ");
  1208.             }
  1209.             catch (MetierException e) { }
  1210.             catch (Exception e) {
  1211.                 System.out.println("consulterJoueurs avec un password invalide (moins de 4 caractères) n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  1212.             }
  1213.  
  1214.             try {
  1215.                 siteDeParisMetier.consulterJoueurs("inconnu");
  1216.                 System.out.println("consulterJoueurs avec un password incorrect n'a pas levé l'exception MetierException ");
  1217.             }
  1218.             catch (MetierException e) { }
  1219.             catch (Exception e) {
  1220.                 System.out.println("consulterJoueurs avec un password incorrect n'a pas levé l'exception MetierException mais " + e.getClass().getName());
  1221.             }
  1222.  
  1223.  
  1224.  
  1225.             if (siteDeParisMetier.consulterJoueurs(new String("ilesCaimans")).size() != 0)
  1226.                 System.out.println("consulterJoueurs  rend une  liste non vide alors que  le site  vient d'être crée et sans qu'il y ait eu d'inscription de joueurs");
  1227.  
  1228.  
  1229.             DateFrancaise.setDate(1, 1, 2010);
  1230.  
  1231.             // inscription de joueurs
  1232.  
  1233.             String passwdBernard = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), new String("ilesCaimans"));
  1234.             String passwdFrancoise = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Francoise"), new String("fanfan"), new String("ilesCaimans"));
  1235.             String passwdPascal = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Pascal"), new String("pascal"), new String("ilesCaimans"));
  1236.             String passwdMorgane = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Morgane"), new String("momo"), new String("ilesCaimans"));
  1237.             String passwdAureliane = siteDeParisMetier.inscrireJoueur(new String("Prou"), new String("Aureliane"), new String("aure"), new String("ilesCaimans"));
  1238.             String passwdSylvain = siteDeParisMetier.inscrireJoueur(new String("Nadou"), new String("Sylvain"), new String("zinzin"), new String("ilesCaimans"));
  1239.  
  1240.             if (siteDeParisMetier.consulterJoueurs(new String("ilesCaimans")).size() != 6)
  1241.                 System.out.println("consulterJoueurs  rend une  liste qui n'a pas 6 éléments alors qu'il y a eu inscription de 6 joueurs");
  1242.  
  1243.             // crédit  de joueurs
  1244.  
  1245.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Bernard"), new String("nanard"), 1789, new String("ilesCaimans"));
  1246.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Francoise"), new String("fanfan"), 1917, new String("ilesCaimans"));
  1247.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Morgane"), new String("momo"), 1848, new String("ilesCaimans"));
  1248.             siteDeParisMetier.crediterJoueur(new String("Prou"), new String("Aureliane"), new String("aure"), 785, new String("ilesCaimans"));
  1249.             siteDeParisMetier.crediterJoueur(new String("Nadou"), new String("Sylvain"), new String("zinzin"), 1123, new String("ilesCaimans"));
  1250.  
  1251.  
  1252.  
  1253.             LinkedList <LinkedList <String>> joueurs = siteDeParisMetier.consulterJoueurs(new String("ilesCaimans"));
  1254.             for (LinkedList <String> l : joueurs) {
  1255.                 if (l.get(2).equals(new String("momo")) && (!l.get(0).equals(new String("Prou")) || !l.get(1).equals(new String("Morgane")) || !l.get(3).equals("" + 1848) || !l.get(4).equals("" + 0)))
  1256.                     System.out.println("probleme sur affichage du joueur momo après crédit");
  1257.                 if (l.get(2).equals(new String("nanard")) && (!l.get(0).equals(new String("Prou")) || !l.get(1).equals(new String("Bernard")) || !l.get(3).equals("" + 1789)|| !l.get(4).equals("" + 0)))
  1258.                     System.out.println("probleme sur affichage du joueur nanard après crédit");
  1259.                 if (l.get(2).equals(new String("zinzin")) && (!l.get(0).equals(new String("Nadou")) || !l.get(1).equals(new String("Sylvain")) || !l.get(3).equals("" + 1123)|| !l.get(4).equals("" + 0)))
  1260.                     System.out.println("probleme sur affichage du joueur zinzin après crédit");
  1261.                 if (l.get(2).equals(new String("aure")) && (!l.get(0).equals(new String("Prou")) || !l.get(1).equals(new String("Aureliane")) || !l.get(3).equals("" + 785) || !l.get(4).equals("" + 0)))
  1262.                     System.out.println("probleme sur affichage du joueur aure après crédit");
  1263.             }
  1264.  
  1265.             // ajout de compétions
  1266.  
  1267.             siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2012"), new DateFrancaise(4, 6, 2012, 15, 00), new String [] {new String("Lyon"), new String("Marseille"), "Paris", new String("Rennes"), new String("Brest"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", "Auxerre"}, new String("ilesCaimans"));
  1268.             siteDeParisMetier.ajouterCompetition(new String("ChampionnatDeFrance2013"), new DateFrancaise(27, 6, 2013, 20, 00), new String [] {new String("Lyon"), new String("Nantes"), new String("Lens"), new String("Marseille"), "Paris", new String("Rennes"), "StEtienne", new String("Lille"), "Nancy", "Toulouse", }, new String("ilesCaimans"));
  1269.             siteDeParisMetier.ajouterCompetition(new String("finaleRG2012"), new DateFrancaise(7, 6, 2012, 15, 00), new String [] {new String("Tsonga"), new String("Nadal")}, new String("ilesCaimans"));
  1270.  
  1271.             // mises de joueurs
  1272.  
  1273.             siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, 40, new String("ChampionnatDeFrance2012"), new String("Lyon"));
  1274.             siteDeParisMetier.miserVainqueur(new String("fanfan"), passwdFrancoise, 20, new String("ChampionnatDeFrance2012"), new String("Brest"));
  1275.             siteDeParisMetier.miserVainqueur(new String("zinzin"), passwdSylvain, 40, new String("ChampionnatDeFrance2012"), new String("Lille"));
  1276.             siteDeParisMetier.miserVainqueur(new String("aure"), passwdAureliane, 37, new String("ChampionnatDeFrance2012"), new String("Marseille"));
  1277.  
  1278.             siteDeParisMetier.miserVainqueur(new String("nanard"), passwdBernard, 80, new String("ChampionnatDeFrance2013"), new String("Nantes"));
  1279.             siteDeParisMetier.miserVainqueur(new String("fanfan"), passwdFrancoise, 30, new String("ChampionnatDeFrance2013"), new String("Rennes"));
  1280.             siteDeParisMetier.miserVainqueur(new String("aure"), passwdAureliane, 48, new String("ChampionnatDeFrance2013"), new String("Nantes"));
  1281.  
  1282.             joueurs = siteDeParisMetier.consulterJoueurs(new String("ilesCaimans"));
  1283.             for (LinkedList <String> l : joueurs) {
  1284.                 if (l.get(2).equals(new String("momo")) && (!l.get(0).equals(new String("Prou")) || !l.get(1).equals(new String("Morgane")) || !l.get(3).equals("" + 1848) || !l.get(4).equals("" + 0)))
  1285.                     System.out.println("probleme sur affichage du joueur momo après paris");
  1286.                 if (l.get(2).equals(new String("nanard")) && (!l.get(0).equals(new String("Prou")) || !l.get(1).equals(new String("Bernard")) || !l.get(3).equals("" + 1669) || !l.get(4).equals("" + 120)))
  1287.                     System.out.println("probleme sur affichage du joueur nanard après paris");
  1288.                 if (l.get(2).equals(new String("zinzin")) && (!l.get(0).equals(new String("Nadou")) || !l.get(1).equals(new String("Sylvain")) || !l.get(3).equals("" + 1083) || !l.get(4).equals("" + 40)))
  1289.                     System.out.println("probleme sur affichage du joueur zinzin après paris");
  1290.                 if (l.get(2).equals(new String("aure")) && (!l.get(0).equals(new String("Prou")) || !l.get(1).equals(new String("Aureliane")) || !l.get(3).equals("" + 700) || !l.get(4).equals("" + 85)))
  1291.                     System.out.println("probleme sur affichage du joueur aure après paris");
  1292.             }
  1293.  
  1294.  
  1295.             DateFrancaise.setDate(4, 6, 2012, 18, 10);
  1296.             siteDeParisMetier.solderVainqueur(new String("ChampionnatDeFrance2012"),new String("Marseille"), new String("ilesCaimans"));
  1297.  
  1298.             joueurs = siteDeParisMetier.consulterJoueurs(new String("ilesCaimans"));
  1299.             for (LinkedList <String> l : joueurs) {
  1300.                 if (l.get(2).equals(new String("momo")) && (!l.get(0).equals(new String("Prou")) || !l.get(1).equals(new String("Morgane")) || !l.get(3).equals("" + 1848) || !l.get(4).equals("" + 0)))
  1301.                     System.out.println("probleme sur affichage du joueur momo après premier solder");
  1302.                 if (l.get(2).equals(new String("nanard")) && (!l.get(0).equals(new String("Prou")) || !l.get(1).equals(new String("Bernard")) || !l.get(3).equals("" + 1669) || !l.get(4).equals("" + 80)))
  1303.                     System.out.println("probleme sur affichage du joueur nanard après premier solder");
  1304.                 if (l.get(2).equals(new String("zinzin")) && (!l.get(0).equals(new String("Nadou")) || !l.get(1).equals(new String("Sylvain")) || !l.get(3).equals("" + 1083) || !l.get(4).equals("" + 0)))
  1305.                     System.out.println("probleme sur affichage du joueur zinzin après premier solder");
  1306.                 if (l.get(2).equals(new String("aure")) && (!l.get(0).equals(new String("Prou")) || !l.get(1).equals(new String("Aureliane")) || !l.get(3).equals("" + 837) || !l.get(4).equals("" + 48)))
  1307.                     System.out.println("probleme sur affichage du joueur aure après premier solder");
  1308.             }
  1309.  
  1310.             DateFrancaise.setDate(27, 6, 2013, 23, 00);
  1311.             siteDeParisMetier.solderVainqueur(new String("ChampionnatDeFrance2013"),new String("Nantes"), new String("ilesCaimans"));
  1312.  
  1313.             joueurs = siteDeParisMetier.consulterJoueurs(new String("ilesCaimans"));
  1314.             for (LinkedList <String> l : joueurs) {
  1315.                 if (l.get(2).equals(new String("momo")) && (!l.get(0).equals(new String("Prou")) || !l.get(1).equals(new String("Morgane")) || !l.get(3).equals("" + 1848) || !l.get(4).equals("" + 0)))
  1316.                     System.out.println("probleme sur affichage du joueur momo après deuxieme solder");
  1317.                 if (l.get(2).equals(new String("nanard")) && (!l.get(0).equals(new String("Prou")) || !l.get(1).equals(new String("Bernard")) || !l.get(3).equals("" + 1767) || !l.get(4).equals("" + 0)))
  1318.                     System.out.println("probleme sur affichage du joueur nanard après deuxieme solder");
  1319.                 if (l.get(2).equals(new String("zinzin")) && (!l.get(0).equals(new String("Nadou")) || !l.get(1).equals(new String("Sylvain")) || !l.get(3).equals("" + 1083) || !l.get(4).equals("" + 0)))
  1320.                     System.out.println("probleme sur affichage du joueur zinzin après deuxieme solder");
  1321.                 if (l.get(2).equals(new String("aure")) && (!l.get(0).equals(new String("Prou")) || !l.get(1).equals(new String("Aureliane")) || !l.get(3).equals("" + 896) || !l.get(4).equals("" + 0)))
  1322.                     System.out.println("probleme sur affichage du joueur aure après deuxieme solder");
  1323.             }
  1324.  
  1325.         }
  1326.         catch (Exception e) {
  1327.             System.out.println("\n Exception imprévue : " + e);
  1328.             e.printStackTrace();
  1329.         }
  1330.     }
  1331.  
  1332.  
  1333.  
  1334.     public static void main (String [] args) {
  1335.  
  1336.         testConstructeurSiteDeParisMetier();
  1337.         testValiditePasswordGestionnaire();
  1338.         testInscrireDesinscrireJoueur();
  1339.         testCrediterDebiterJoueur();
  1340.         testAjouterCompetition();
  1341.         testMiserVainqueur();
  1342.         testSolderVainqueur();
  1343.         testConsulterCompetitions();
  1344.         testConsulterCompetiteurs();
  1345.         testConsulterJoueurs();
  1346.  
  1347.     }
  1348.  
  1349.  
  1350.  
  1351. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement