diff --git a/Sources/TestUnitaires/TU_CustomTitle.cs b/Sources/TestUnitaires/TU_CustomTitle.cs index 8e2c15b..c454b53 100644 --- a/Sources/TestUnitaires/TU_CustomTitle.cs +++ b/Sources/TestUnitaires/TU_CustomTitle.cs @@ -1,6 +1,9 @@ using Model; using Newtonsoft.Json.Linq; using NuGet.Frameworks; +using System.IO; +using System.Xml.Linq; +using System; namespace TestUnitaires { @@ -17,13 +20,48 @@ namespace TestUnitaires [InlineData("Trajectoire", "morceau1.png", "Sortie : 2020", null)] public void TU_Attributes(string name, string url, string info, string path) { - CustomTitle ct = new CustomTitle(name, url, info, path); + CustomTitle ct = new(name, url, info, path); Assert.True(ct.Name != null && ct.Name.Length < 75); Assert.True(ct.ImageURL != null && ct.ImageURL.Contains('.')); Assert.True(ct.Information != null && ct.Information.Length < 500); Assert.True(ct.Path != null && ct.Path.Contains('.')); + var res = ct.IsSubMenuVisible; + ct.IsSubMenuVisible = ct.IsSubMenuVisible; + Assert.Equal(res, ct.IsSubMenuVisible); + ct.IsSubMenuVisible = !ct.IsSubMenuVisible; + Assert.NotEqual(res, ct.IsSubMenuVisible); + + res = ct.IsPlaylistMenuVisible; + ct.IsPlaylistMenuVisible = ct.IsPlaylistMenuVisible; + Assert.Equal(res, ct.IsPlaylistMenuVisible); + ct.IsPlaylistMenuVisible = !ct.IsPlaylistMenuVisible; + Assert.NotEqual(res, ct.IsPlaylistMenuVisible); + + res = ct.IsNewPlaylistMenuVisible; + ct.IsNewPlaylistMenuVisible = ct.IsNewPlaylistMenuVisible; + Assert.Equal(res, ct.IsNewPlaylistMenuVisible); + ct.IsNewPlaylistMenuVisible = !ct.IsNewPlaylistMenuVisible; + Assert.NotEqual(res, ct.IsNewPlaylistMenuVisible); + + } + + [Theory] + [InlineData("Trajectoire", "morceau1.png", "Sortie : 2020", "Musique/test.mp3")] + [InlineData(null, "morceau1.png", "Sortie : 2020", "Musique/test.mp3")] + [InlineData("Trajectoire", null, "Sortie : 2020", "Musique/test.mp3")] + [InlineData("Trajectoire", "morceau1.png", null, "Musique/test.mp3")] + [InlineData("Trajectoire", "morceau1png", "Sortie : 2020", "Musique/test.mp3")] + [InlineData("Trajectoire", "morceau1. png", "Sortie : 2020", "Musique/test.mp3")] + [InlineData("Trajectoire", "morceau1.png", "Sortie : 2020", null)] + public void TU_Methods(string name, string url, string info, string path) + { + CustomTitle ct = new(name, url, info, path); + ct.GetHashCode(); + Assert.False(ct.Equals(null)); + Assert.False(ct.Equals(new Artist("artiste"))); + Assert.True(ct.Equals(new CustomTitle(name, url, info, path))); + Assert.False(ct.Equals(new CustomTitle(name, url, info, "path"))); } - } } \ No newline at end of file