Пример #1
0
        static void Main(string[] args)
        {
            var loggerfactory = Config();
            var logger        = loggerfactory.CreateLogger <Program>();


            logger.LogInformation("*** Social Dance Jukebox ***");

            var printer = new Printer(logger);
            var loader  = new ExcelCorpusLoader(new ExcelCorpusLoaderConfig
            {
                CheminFichier = Chemin
            });

            var playlist = loader.LoadPlaylist();

            printer.Print(playlist);

            var distance = new DistanceBinaire();
            var jukebox  = new Jukebox(
                new PreparateurSansEffet(),
                new MatriceSimilariteCalculateur(distance),
                new TrieurSimilarite(distance, new SelecteurMoinsDeVoisinsProchePlusDistant()),
                new ScoreCalculeur(distance));

            jukebox.AutoDj(playlist);

            loader.SavePlayList(playlist);

            ////Process.Start(new FileInfo(Chemin).FullName);
        }
Пример #2
0
        public void Check()
        {
            // Arrange
            var config = new ExcelCorpusLoaderConfig
            {
                // TODO rendre relatif.
                CheminFichier = @"C:\Data\ProjetsGit\social-dance-jukebox\csharp\Tests\SocialDanceJukebox.Infrastructure.Test\Resources\DataChansons.xlsx"
            };
            var loader = new ExcelCorpusLoader(config);

            // Act
            var result = loader.LoadPlaylist();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(40, result.Chansons.Count);
        }