/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/previewpane/UnitTests-BgcodeThumbnailProvider/BgcodeThumbnailProviderTests.cs
71 строка
2 KB
Pedro Lamas
Adds BgcodeThumbnailProvider and BgcodePreviewHandler (#38667)
10 июл 2025, 12:20
Не верифицирован
10 июл 2025, 12:20
071f5d7
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Drawing; using System.IO; using Microsoft.PowerToys.ThumbnailHandler.Bgcode; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace BgcodeThumbnailProviderUnitTests { [STATestClass] public class BgcodeThumbnailProviderTests { [DataTestMethod] [DataRow("HelperFiles/sample.bgcode")] public void GetThumbnailValidStreamBgcode(string filePath) { // Act BgcodeThumbnailProvider provider = new BgcodeThumbnailProvider(filePath); Bitmap bitmap = provider.GetThumbnail(256); Assert.IsTrue(bitmap != null); } [TestMethod] public void GetThumbnailInValidSizeBgcode() { // Act var filePath = "HelperFiles/sample.bgcode"; BgcodeThumbnailProvider provider = new BgcodeThumbnailProvider(filePath); Bitmap bitmap = provider.GetThumbnail(0); Assert.IsTrue(bitmap == null); } [TestMethod] public void GetThumbnailToBigBgcode() { // Act var filePath = "HelperFiles/sample.bgcode"; BgcodeThumbnailProvider provider = new BgcodeThumbnailProvider(filePath); Bitmap bitmap = provider.GetThumbnail(10001); Assert.IsTrue(bitmap == null); } [TestMethod] public void CheckNoBgcodeEmptyDataShouldReturnNullBitmap() { using (var reader = new BinaryReader(new MemoryStream())) { Bitmap thumbnail = BgcodeThumbnailProvider.GetThumbnail(reader, 256); Assert.IsTrue(thumbnail == null); } } [TestMethod] public void CheckNoBgcodeNullStringShouldReturnNullBitmap() { Bitmap thumbnail = BgcodeThumbnailProvider.GetThumbnail(null, 256); Assert.IsTrue(thumbnail == null); } } }