From e4cd0362395931890399e7df5f07b4a866afbba8 Mon Sep 17 00:00:00 2001 From: Corentin LEMAIRE Date: Tue, 13 Jun 2023 13:27:26 +0200 Subject: [PATCH] Add some UT --- .../TU_LINQ_XML_Serialization.cs | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/Sources/TestUnitaires/TU_LINQ_XML_Serialization.cs b/Sources/TestUnitaires/TU_LINQ_XML_Serialization.cs index 32e6820..f9f0cbe 100644 --- a/Sources/TestUnitaires/TU_LINQ_XML_Serialization.cs +++ b/Sources/TestUnitaires/TU_LINQ_XML_Serialization.cs @@ -271,5 +271,56 @@ namespace TestUnitaires Assert.Equal(url, p.ImageURL); } } + + [Theory] + [InlineData(Genre.ROCK, "ROCK")] + [InlineData(Genre.POP, "POP")] + [InlineData(Genre.K_POP, "K_POP")] + [InlineData(Genre.HIP_HOP, "HIP_HOP")] + [InlineData(Genre.CLASSIQUE, "CLASSIQUE")] + [InlineData(Genre.VARIETE_FRANCAISE, "VARIETE_FRANCAISE")] + [InlineData(Genre.VARIETE_INTERNATIONALE, "VARIETE_INTERNATIONALE")] + [InlineData(Genre.RAP, "RAP")] + [InlineData(Genre.BLUES, "BLUES")] + [InlineData(Genre.ELECTRO, "ELECTRO")] + [InlineData(Genre.COUNTRY, "COUNTRY")] + [InlineData(Genre.DISCO, "DISCO")] + [InlineData(Genre.METAL, "METAL")] + [InlineData(Genre.FUNK, "FUNK")] + [InlineData(Genre.GOSPEL, "GOSPEL")] + [InlineData(Genre.RNB, "RNB")] + [InlineData(Genre.REGGAE, "REGGAE")] + [InlineData(Genre.JAZZ, "JAZZ")] + public void TU_Genre(Genre genre, string genreString) + { + Assert.Equal(genre, LinqXmlSerialization.GetGenreByName(genreString)); + } + + [Fact] + public void TU_SaveLoad() + { + LinqXmlSerialization l = new(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Data")); + LinqXmlSerialization.SaveAlbums(); + LinqXmlSerialization.SaveInfoTitles(); + LinqXmlSerialization.SaveArtists(); + l.SavePlaylists(); + l.SaveCustomTitles(); + l.SaveSerialization(); + l.LoadSerialization(); + + l.LoadAlbums(); + l.LoadArtists(); + l.LoadInfoTitles(); + l.LoadCustomTitles(); + l.LoadPlaylists(); + l.LoadSerialization(); + + Assert.NotEmpty(l.Albums); + Assert.NotEmpty(l.Artists); + Assert.NotEmpty(l.InfoTitles); + Assert.Empty(l.CustomTitles); + Assert.Empty(l.Playlists); + + } } } \ No newline at end of file