Пример #1
0
 public void DelTournoiTest()
 {
     JediTournamentManager jtm = new JediTournamentManager();
     var tournois = jtm.GetTournois();
     jtm.DelTournoi(tournois.Last());
     Assert.IsTrue(tournois.Count() - 1 == jtm.GetTournois().Count());
 }
Пример #2
0
 public void DelMatchTest()
 {
     JediTournamentManager jtm = new JediTournamentManager();
     var matchs = jtm.GetMatchs();
     jtm.DelMatch(matchs.Last());
     Assert.IsTrue(matchs.Count() - 1 == jtm.GetMatchs().Count());
 }
        private void Window_Closed(object sender, System.EventArgs e)
        {
            // Applique les changements à la BDD
            JediTournamentManager manager = new JediTournamentManager();
            ObservableCollection<TournoiViewModel> tournois = m_tsvm.Tournois;

            foreach (TournoiViewModel tvm in tournois)
            {
                // Vérifie la validité de la saisie
                if (tvm.Tournoi.Matchs != null && tvm.Tournoi.Matchs.Count == 4)
                {
                    // Si < 0 alors ajout en BDD cas inexistant
                    if (tvm.Tournoi.ID < 0)
                    {
                        manager.addTournoi(tvm.Tournoi);
                    }
                    else
                    {
                        manager.modTournoi(tvm.Tournoi);
                    }
                }
            }

            // Désabonnement
            m_tsvm.RemoveTournoi -= M_tsvm_RemoveTournoi;
        }
        public MainWindow() {
            InitializeComponent();
            m_manager = new JediTournamentManager();
            Page homePage = new HomePage(m_manager);

            MainFrame.Navigate(homePage);
        }
Пример #5
0
 static void Main(string[] args)
 {
     JediTournamentManager business = new JediTournamentManager();
     IEnumerable<string> listStade = business.AfficheStade();
     Console.WriteLine("Affiche Stade :");
     foreach (string element in listStade)
     {
         Console.WriteLine("Stade : {0}",element);
     }
     IEnumerable<string> listSith = business.AfficheSith();
     Console.WriteLine("Affiche Sith :");
     foreach (string element in listSith)
     {
         Console.WriteLine("Sith : {0}", element);
     }
     IEnumerable<string> listJediFort = business.AfficheJediFort();
     Console.WriteLine("Affiche Jedi Fort :");
     foreach (string element in listJediFort)
     {
         Console.WriteLine("Jedi Fort : {0}", element);
     }
     IEnumerable<string> listMatchDuSiecle = business.AfficheMatchDuSiecle();
     Console.WriteLine("Affiche Match Du Siecle :");
     foreach (string element in listMatchDuSiecle)
     {
         Console.WriteLine("Match Du Siecle : {0}", element);
     }
     Console.ReadKey();
 }
Пример #6
0
 public void DelJediTest()
 {
     JediTournamentManager jtm = new JediTournamentManager();
     var jedis = jtm.GetJedis();
     jtm.DelJedi(jedis.Last());
     Assert.IsTrue(jedis.Count()-1 == jtm.GetJedis().Count());
 }
Пример #7
0
        public void generalGettersTest()
        {
            JediTournamentManager jtm = new JediTournamentManager();

            // Verifie que l'on ne retourne jamais null
            List<Stade> stades = jtm.getStades();
            List<Jedi> jedis = jtm.getJedis();
            List<Match> matchs = jtm.getMatches();

            Assert.IsNotNull(stades);
            Assert.IsNotNull(jedis);
            Assert.IsNotNull(matchs);

            // Verifie que l'on ne peut pas ajouter dans les listes de
            // manière non controlée
            int expectedSize = stades.Count;
            stades.Add(new Stade(0, 125, "Tatouine", null));
            List<Stade> stades2 = jtm.getStades();
            Assert.AreEqual(expectedSize, stades2.Count);

            expectedSize = jedis.Count;
            jedis.Add(new Jedi(0, null, false, "Jar Jar"));
            List<Jedi> jedis2 = jtm.getJedis();
            Assert.AreEqual(expectedSize, jedis2.Count);

            expectedSize = matchs.Count;
            matchs.Add(new Match(0, null, null, EPhaseTournoi.Finale, null));
            List<Match> matchs2 = jtm.getMatches();
            Assert.AreEqual(expectedSize, matchs2.Count);
        }
        bool IServiceJediTournament.launchTournoi(int tournoiId)
        {
            bool flag = false;
            Tournoi toLaunch = null;
            JediTournamentManager manager = new JediTournamentManager();

            List<Tournoi> list = manager.getTournois();
            foreach(Tournoi t in list) {
                if(t.Id == tournoiId) {
                    toLaunch = t;
                    break;
                }
            }

            if(toLaunch != null) {
                try {
                    manager.simulateTournament(toLaunch);
                    flag = true;
                }
                catch {
                    flag = false;
                }
            }

            return flag;
        }
Пример #9
0
 public void DelStadeTest()
 {
     JediTournamentManager jtm = new JediTournamentManager();
     var stades = jtm.GetStades();
     jtm.DelStade(stades.Last());
     Assert.IsTrue(stades.Count() - 1 == jtm.GetStades().Count());
 }
Пример #10
0
 public void AddTournoiTest()
 {
     JediTournamentManager jtm = new JediTournamentManager();
     Tournoi tournoi = new Tournoi(12, "Course de la Boonta");
     jtm.AddTournoi(tournoi);
     var tournois = jtm.GetTournois();
     Assert.IsTrue(tournois.Last().Equals(tournoi));
 }
Пример #11
0
 public void AddStadeTest()
 {
     JediTournamentManager jtm = new JediTournamentManager();
     Stade stade = new Stade(12, "Naboo");
     jtm.AddStade(stade);
     var stades = jtm.GetStades();
     Assert.IsTrue(stades.Last().Equals(stade));
 }
Пример #12
0
 public void AddJediTest()
 {
     JediTournamentManager jtm = new JediTournamentManager();
     Jedi newJedi = new Jedi("Palpatine", true);
     jtm.AddJedi(newJedi);
     var jedis = jtm.GetJedis();
     Assert.IsTrue(jedis.Last().Equals(newJedi));
 }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            JediTournamentManager tm = new JediTournamentManager();
            TournoisViewModel tvm = new TournoisViewModel(tm.GetTournois());
            tournoisListView.DataContext = tvm;

            // Binding des matchs
            //matchsListView.DataContext = tvm.SelectedItem.Matchs;
        }
Пример #14
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            // récupération des jedis
            JediTournamentManager jm = new JediTournamentManager();
            IEnumerable<JediTournamentEntities.Jedi> jedis = jm.GetJedis();

            // Initialisation du viewModel
            JedisModelView jmv = new JedisModelView(jedis);
            JedisView.DataContext = jmv;
        }
Пример #15
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            // récupération des stades
            JediTournamentManager jm = new JediTournamentManager();
            IEnumerable<Stade> stades = jm.GetStades();

            // Initialisation du viewModel
            StadesModelView jmv = new StadesModelView(stades);
            stadesListView.DataContext = jmv;
        }
        /// <summary>
        /// Constructeur du ViewModel
        /// </summary>
        public StadeGestionModel()
        {
            m_stades = new ObservableCollection<StadeViewModel>();

            JediTournamentManager manager = new JediTournamentManager();
            IList<Stade> list = manager.getAllStades();

            foreach (Stade j in list)
                m_stades.Add(new StadeViewModel(j));
        }
Пример #17
0
 void btnConnection_Click(object sender, RoutedEventArgs e)
 {
     JediTournamentManager manag = new JediTournamentManager();
     if (manag.CheckConnexionUser(txtLogin.Text.ToLower(), txtPassword.Password))
     {
         MainWindow win = new MainWindow();
         win.Show();
         this.Close();
     }
 }
Пример #18
0
        /// <summary>
        /// Constructeur.
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();

            // Change le curseur de la souris
            string cursorPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\Resources\\cursor.cur";
            if (File.Exists(cursorPath))
                Mouse.OverrideCursor  = new System.Windows.Input.Cursor(cursorPath);

            m_manager = new JediTournamentManager();
        }
Пример #19
0
 public void AddMatchTest()
 {
     JediTournamentManager jtm = new JediTournamentManager();
     Jedi jedi1 = jtm.GetJedis().Last() ;
     Jedi jedi2 = jtm.GetJedis().First();
     Stade stade = jtm.GetStades().First();
     Match newMatch = new Match(12,jedi1,jedi1,jedi2,EPhaseTournoi.DemiFinale, stade);
     jtm.AddMatch(newMatch);
     var matchs = jtm.GetMatchs();
     Assert.IsTrue(matchs.Last().Equals(newMatch));
 }
        /// <summary>
        /// Retourne la liste de toutes les caractéristiques
        /// </summary>
        /// <returns>Liste de toutes les caractéristiques</returns>
        List<CaracteristiqueWCF> IServiceJediTournament.getCaracs()
        {
            List<CaracteristiqueWCF> values = new List<CaracteristiqueWCF>();
            JediTournamentManager manager = new JediTournamentManager();
            List<Caracteristique> caracList = manager.getCaracteristiques();

            // Conversion des caractéristiques
            foreach (Caracteristique c in caracList) {
                values.Add(new CaracteristiqueWCF(c));
            }

            return values;
        }
Пример #21
0
        /// <summary>
        /// Constructeur.
        /// </summary>
        /// <param name="source">Jedi source de l'affichage.</param>
        public JediViewer(Jedi source)
        {
            InitializeComponent();

            if (source == null)
            {
                // Récupération d'un jedi
                JediTournamentManager manager = new JediTournamentManager();
                _source = manager.getAllJedis()[0];
            }
            else
                _source = source;
        }
Пример #22
0
        /// <summary>
        /// Constructeur.
        /// </summary>
        public JedisViewModel()
        {
            List<Jedi> jedisModel = new JediTournamentManager().getAllJedis();

            // Initialise la collection modèle
            _jedis = new ObservableCollection<JediViewModel>();
            foreach (Jedi j in jedisModel)
            {
                _jedis.Add(new JediViewModel(j));
            }

            if (_jedis.Count > 0)
                _selectedItem = _jedis[0];
        }
Пример #23
0
        /// <summary>
        /// Constructeur.
        /// </summary>
        public StadesViewModel()
        {
            List<Stade> stadesModel = new JediTournamentManager().getAllStades();

            // Initialise la collection modèle
            _stades = new ObservableCollection<StadeViewModel>();
            foreach (Stade j in stadesModel)
            {
                _stades.Add(new StadeViewModel(j));
            }

            if (_stades.Count > 0)
                _selectedItem = _stades[0];
        }
        /// <summary>
        /// Constructeur du ViewModel
        /// </summary>
        public JediGestionViewModel() {
            m_jedis = new ObservableCollection<JediViewModel>();

            JediTournamentManager manager = new JediTournamentManager();
            IList<Jedi> list = manager.getAllJedis();

            foreach (Jedi j in list)
                m_jedis.Add(new JediViewModel(j));

            /*    
            // Création de 8 Matchs
            for (int i = 0; i < 8; i++) {
                m_matchs.Add(new MatchViewModel());
            }*/
        }
Пример #25
0
 static void Main(string[] args)
 {
     JediTournamentManager tm=new JediTournamentManager();
     string key;
     do {
         Console.Clear();
         Console.WriteLine("1 - Afficher la liste des stades");
         Console.WriteLine("2 - Afficher la liste des Jedis");
         Console.WriteLine("3 - Afficher la liste des Tournois");
         Console.WriteLine("4 - Afficher la liste des matchs");
         Console.WriteLine("5 - Quitter");
         key = Console.ReadLine();
         Console.Clear();
         switch (key)
         {
             case "1":
                 foreach (var stade in tm.GetStades())
                 {
                     Console.WriteLine(stade);
                 }
                 Console.ReadKey();
                 break;
             case "2":
                 foreach (var jedi in tm.GetJedis())
                 {
                     Console.WriteLine(jedi);
                 }
                 Console.ReadKey();
                 break;
             case "3":
                 foreach (var tournoi in tm.GetTournois())
                 {
                     Console.WriteLine(tournoi);
                 }
                 Console.ReadKey();
                 break;
             case "4":
                 foreach (var match in tm.GetMatchs())
                 {
                     Console.WriteLine(match);
                 }
                 Console.ReadKey();
                 break;
         }
     }while(key!="5");
 }
Пример #26
0
 static void Main(string[] args)
 {
     JediTournamentManager tm=new JediTournamentManager();
     string key;
     do {
         Console.Clear();
         Console.WriteLine("1 - Afficher la liste des stades");
         Console.WriteLine("2 - Afficher la liste des Jedis qui sont du côté obscur");
         Console.WriteLine("3 - Afficher la liste des Jedi qui ont plus de 3 points de forces et plus de 50 points de vies.");
         Console.WriteLine("4 - Afficher la liste des matchs qui ont eu lieu dans un stade de plus de 200 places et ou deux Siths se sont affrontés.");
         Console.WriteLine("5 - Quitter");
         key = Console.ReadLine();
         Console.Clear();
         switch (key)
         {
             case "1":
                 foreach (var stade in tm.GetStades())
                 {
                     Console.WriteLine(stade);
                 }
                 Console.ReadKey();
                 break;
             case "2":
                 foreach (var jedi in tm.GetSiths())
                 {
                     Console.WriteLine(jedi);
                 }
                 Console.ReadKey();
                 break;
             case "3":
                 foreach (var jedi in tm.GetJedis())
                 {
                     Console.WriteLine(jedi);
                 }
                 Console.ReadKey();
                 break;
             case "4":
                 foreach (var match in tm.GetMatchs())
                 {
                     Console.WriteLine(match);
                 }
                 Console.ReadKey();
                 break;
         }
     }while(key!="5");
 }
Пример #27
0
        public void ShifumiTest()
        {
            JediTournamentManager jtm = new JediTournamentManager();

            // Les trois cas où il y a egalite
            int expectedValue = 0; 
            int computedValue = jtm.playRound(EShifumi.Papier, 
                                              EShifumi.Papier);
            Assert.AreEqual(expectedValue, computedValue);

            computedValue = jtm.playRound(EShifumi.Pierre,
                                          EShifumi.Pierre);
            Assert.AreEqual(expectedValue, computedValue);

            computedValue = jtm.playRound(EShifumi.Ciseau,
                                          EShifumi.Ciseau);
            Assert.AreEqual(expectedValue, computedValue);

            // Les trois cas où le premier gagne
            expectedValue = -1;
            computedValue = jtm.playRound(EShifumi.Papier,
                                          EShifumi.Pierre);
            Assert.AreEqual(expectedValue, computedValue);

            computedValue = jtm.playRound(EShifumi.Pierre,
                                          EShifumi.Ciseau);
            Assert.AreEqual(expectedValue, computedValue);

            computedValue = jtm.playRound(EShifumi.Ciseau,
                                          EShifumi.Papier);
            Assert.AreEqual(expectedValue, computedValue);

            // Les trois cas où le deuxième gagne
            expectedValue = 1;
            computedValue = jtm.playRound(EShifumi.Papier,
                                          EShifumi.Ciseau);
            Assert.AreEqual(expectedValue, computedValue);

            computedValue = jtm.playRound(EShifumi.Pierre,
                                          EShifumi.Papier);
            Assert.AreEqual(expectedValue, computedValue);

            computedValue = jtm.playRound(EShifumi.Ciseau,
                                          EShifumi.Pierre);
            Assert.AreEqual(expectedValue, computedValue);
        }
Пример #28
0
        public void JedisGettersTest()
        {
            JediTournamentManager jtm = new JediTournamentManager();

            // Verifie que l'on ne retourne bien que des siths
            List<Jedi> siths = jtm.getDarkSideJedis();
            foreach (Jedi j in siths)
                Assert.IsTrue(j.IsSith);

            // Verifie que l'on ne retourne bien que des Jedis
            List<Jedi> jedis = jtm.getWhiteSideJedis();
            foreach (Jedi j in jedis)
                Assert.IsFalse(j.IsSith);

            // Verifie que l'on a bien tout les jedis
            int countExpected = jtm.getJedis().Count;
            Assert.AreEqual(countExpected, siths.Count + jedis.Count);
        }
Пример #29
0
        private void Page_Loaded(object sender, RoutedEventArgs e) {
            m_random = new Random();
            m_manager = new JediTournamentManager();

            recap.DataContext = new MatchViewModel(m_tournament.Matchs[m_current_match]);

            if (m_manual) {
                // Change the handler of the Button
                GoButton.Click += LaunchManualGame;

                // Make the explanations visible
                explanations.Visibility = Visibility.Visible;
            }
            else {
                GoButton.Content = "Résultat";
                GoButton.Click += LaunchAutoGame;
                explanations.Visibility = Visibility.Hidden;
            }
        }
        public TournoiChoixSelection(bool auto, Tournoi t)
        {
            InitializeComponent();
            this.t = t;

            Auto = auto;

            List<Jedi> jedis = new List<Jedi>();
            JediTournamentManager manager = new JediTournamentManager();

            foreach(Match match in t.Matchs)
            {
                jedis.Add(match.Jedi1);
                jedis.Add(match.Jedi2);
            }

            cbJ1.ItemsSource = jedis;
            cbJ2.ItemsSource = jedis;
        }