コード例 #1
0
        public void ResourceTest()
        {
            var converter = new CustomImageStringToImageConverter();
            var image     = "resources:test/test.img";

            Assert.AreEqual("test/test.img", converter.Convert(image, null, null, CultureInfo.CurrentCulture));
        }
コード例 #2
0
        public void LocalFileTest()
        {
            var converter = new CustomImageStringToImageConverter();
            var image     = Path.Combine(Paths.ProgramFolder, "Resources", "Images", "applogo.png");
            var result    = converter.Convert(image, null, null, CultureInfo.CurrentCulture);

            Assert.AreEqual(typeof(BitmapImage), result.GetType());
        }
コード例 #3
0
        public void WebTest()
        {
            var converter = new CustomImageStringToImageConverter();

            FileSystem.DeleteFolder(Paths.ImagesCachePath);
            var image  = @"http://playnite.link/applogo.png";
            var result = converter.Convert(image, null, null, CultureInfo.CurrentCulture);

            Assert.AreEqual(typeof(BitmapImage), result.GetType());
        }
        public void DatabaseTest()
        {
            var converter = new CustomImageStringToImageConverter();
            var file      = Path.Combine(PlaynitePaths.ProgramPath, "Resources", "Images", "applogo.png");

            using (var temp = TempDirectory.Create())
            {
                var db = new GameDatabase(temp.TempPath);
                db.OpenDatabase();
                var image = db.AddFile("image.png", File.ReadAllBytes(file), Guid.NewGuid());
                CustomImageStringToImageConverter.SetDatabase(db);
                var result = converter.Convert(image, null, null, CultureInfo.CurrentCulture);
                Assert.AreEqual(typeof(BitmapImage), result.GetType());
            }
        }
コード例 #5
0
        public void DatabaseTest()
        {
            var converter = new CustomImageStringToImageConverter();
            var file      = Path.Combine(Paths.ProgramFolder, "Resources", "Images", "applogo.png");
            var path      = Path.Combine(PlayniteUITests.TempPath, "imageconverttest.db");

            FileSystem.DeleteFile(path);
            var db = new GameDatabase(null);

            using (db.OpenDatabase(path))
            {
                var image = "image.png";
                db.AddFile(image, image, File.ReadAllBytes(file));
                CustomImageStringToImageConverter.Database = db;
                var result = converter.Convert(image, null, null, CultureInfo.CurrentCulture);
                Assert.AreEqual(typeof(BitmapImage), result.GetType());
            }
        }