Esempio n. 1
0
        public void BansheeToMtpTrack()
        {
            TrackInfo track_info = new TrackInfo();

            track_info.ArtistName  = "Banshee Artist";
            track_info.AlbumTitle  = "Banshee Album";
            track_info.TrackTitle  = "Banshee Title";
            track_info.Year        = 2003;
            track_info.Duration    = TimeSpan.FromSeconds(3600 * 1.32);
            track_info.Rating      = 2;
            track_info.TrackNumber = 13;

            Track track = new Track("foo.mp3", 1000);

            MtpTrackInfo.ToMtpTrack(track_info, track);

            Assert.AreEqual("Banshee Artist", track.Artist);
            Assert.AreEqual("Banshee Album", track.Album);
            Assert.AreEqual("Banshee Title", track.Title);
            Assert.AreEqual(1000 * 3600 * 1.32, track.Duration);
            Assert.AreEqual(40, track.Rating);
            Assert.AreEqual(13, track.TrackNumber);
            Assert.AreEqual(2003, track.Year);

            //track.ReleaseDate = "00000101T0000.00";
            //track_info = new MtpTrackInfo (track);
            //Assert.AreEqual (0, track_info.Year);
        }
        public Track TrackInfoToMtpTrack(TrackInfo track, SafeUri fromUri)
        {
            Track f = new Track(System.IO.Path.GetFileName(fromUri.LocalPath), (ulong)Banshee.IO.File.GetSize(fromUri), mtp_device);

            MtpTrackInfo.ToMtpTrack(track, f);
            return(f);
        }