Пример #1
0
		public void MultiDisc ()
		{
			var tracks = new Track[] {
				BasicTrack ("d1t1", 1, 1),
				BasicTrack ("d1t2", 1, 2),
				BasicTrack ("d2t1", 2, 1),
				BasicTrack ("d2t2", 2, 2),
				BasicTrack ("d3t6", 3, 6),
			};

			foreach (var catalog in tracks.AllPermutations ().Select (p => new Catalog (p))) {
				Assert.AreEqual (1, catalog.Artists.Length, "#1");
				Assert.AreEqual (1, catalog.Artists [0].Albums.Length, "#2");

				var t = catalog.Artists.First ().Albums.First ().Tracks;
				Assert.That (tracks, Is.EqualTo (catalog.Artists.First ().Albums.First ().Tracks), "#track order");
			}
		}