diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4f7c838d..4dca2951 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,6 +9,7 @@ on: paths: - .editorconfig - src/** + - tests/** - .github/workflows/build.yml pull_request: types: [ opened, reopened, synchronize, ready_for_review ] @@ -16,6 +17,7 @@ on: paths: - .editorconfig - src/** + - tests/** - .github/workflows/build.yml env: @@ -36,10 +38,10 @@ jobs: dotnet-version: ${{ env.DOTNET_VERSION }} - name: Build solutions - run: dotnet build .\src\WinQuickLook.slnx -c Release -p:Platform=x64 + run: dotnet build .\WinQuickLook.slnx -c Release -p:Platform=x64 - name: Run test cases - run: dotnet test .\src\WinQuickLook.slnx -c Release -p:Platform=x64 --no-build + run: dotnet test .\WinQuickLook.slnx -c Release -p:Platform=x64 --no-build - name: Lint C# code - run: dotnet format .\src\WinQuickLook.slnx --verify-no-changes --verbosity detailed --no-restore + run: dotnet format .\WinQuickLook.slnx --verify-no-changes --verbosity detailed --no-restore diff --git a/src/Directory.Build.props b/Directory.Build.props similarity index 100% rename from src/Directory.Build.props rename to Directory.Build.props diff --git a/WinQuickLook.slnx b/WinQuickLook.slnx new file mode 100644 index 00000000..5cb84720 --- /dev/null +++ b/WinQuickLook.slnx @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/nuget.config b/nuget.config similarity index 100% rename from src/nuget.config rename to nuget.config diff --git a/src/WinQuickLook.App/WinQuickLook.App.csproj b/src/WinQuickLook.App/WinQuickLook.App.csproj index efa62527..bfebdfec 100644 --- a/src/WinQuickLook.App/WinQuickLook.App.csproj +++ b/src/WinQuickLook.App/WinQuickLook.App.csproj @@ -18,7 +18,7 @@ - + diff --git a/src/WinQuickLook.App/packages.lock.json b/src/WinQuickLook.App/packages.lock.json index d3685104..174425f0 100644 --- a/src/WinQuickLook.App/packages.lock.json +++ b/src/WinQuickLook.App/packages.lock.json @@ -10,11 +10,11 @@ }, "Microsoft.Extensions.DependencyInjection": { "type": "Direct", - "requested": "[10.0.3, )", - "resolved": "10.0.3", - "contentHash": "2DLOmC0EkB2smVK8lPP1PIKEgL1arE3CMp9XSIQB/Y7ev5nnnyuM/PizKJ6QfLD08QCYoopSC9SFdbYglDomYg==", + "requested": "[10.0.5, )", + "resolved": "10.0.5", + "contentHash": "v1SVsowG6YE1YnHVGmLWz57YTRCQRx9pH5ebIESXfm5isI9gA3QaMyg/oMTzPpXYZwSAVDzYItGJKfmV+pqXkQ==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3" + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.5" } }, "AvalonEdit": { @@ -34,13 +34,13 @@ }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "10.0.3", - "contentHash": "bwGMrRcAMWx2s/RDgja97p27rxSz2pEQW0+rX5cWAUWVETVJ/eyxGfjAl8vuG5a+lckWmPIE+vcuaZNVB5YDdw==" + "resolved": "10.0.5", + "contentHash": "iVMtq9eRvzyhx8949EGT0OCYJfXi737SbRVzWXE5GrOgGj5AaZ9eUuxA/BSUfmOMALKn/g8KfFaNQw0eiB3lyA==" }, "Microsoft.Web.WebView2": { "type": "Transitive", - "resolved": "1.0.3800.47", - "contentHash": "vluoF9sqb72AB02yYs1UXW/2/VsxOMl2idiFJNvG993sOw3bHJvjHXmd3tqevTd9s3Md/9FgEzkOXoUl2Nb/ww==" + "resolved": "1.0.3856.49", + "contentHash": "OOBKvFgK0pUKcndvTK6/jUsbrPRwce62Wt/0hkJWDsK2AcsJ2ylOS/mLa4xAcNUTOs96YIjpPN4AHMADXJcrgQ==" }, "winquicklook.core": { "type": "Project", @@ -48,7 +48,7 @@ "AvalonEdit": "[6.3.1.120, )", "Cylinder.WPF": "[1.0.0-preview.2, )", "Markdig": "[1.1.1, )", - "Microsoft.Web.WebView2": "[1.0.3800.47, )", + "Microsoft.Web.WebView2": "[1.0.3856.49, )", "WinQuickLook.CsWin32": "[1.0.0, )" } }, @@ -59,15 +59,15 @@ "net10.0-windows10.0.26100/win-arm64": { "Microsoft.Web.WebView2": { "type": "Transitive", - "resolved": "1.0.3800.47", - "contentHash": "vluoF9sqb72AB02yYs1UXW/2/VsxOMl2idiFJNvG993sOw3bHJvjHXmd3tqevTd9s3Md/9FgEzkOXoUl2Nb/ww==" + "resolved": "1.0.3856.49", + "contentHash": "OOBKvFgK0pUKcndvTK6/jUsbrPRwce62Wt/0hkJWDsK2AcsJ2ylOS/mLa4xAcNUTOs96YIjpPN4AHMADXJcrgQ==" } }, "net10.0-windows10.0.26100/win-x64": { "Microsoft.Web.WebView2": { "type": "Transitive", - "resolved": "1.0.3800.47", - "contentHash": "vluoF9sqb72AB02yYs1UXW/2/VsxOMl2idiFJNvG993sOw3bHJvjHXmd3tqevTd9s3Md/9FgEzkOXoUl2Nb/ww==" + "resolved": "1.0.3856.49", + "contentHash": "OOBKvFgK0pUKcndvTK6/jUsbrPRwce62Wt/0hkJWDsK2AcsJ2ylOS/mLa4xAcNUTOs96YIjpPN4AHMADXJcrgQ==" } } } diff --git a/src/WinQuickLook.Core.Tests/Handlers/CodeFilePreviewHandlerTests.cs b/src/WinQuickLook.Core.Tests/Handlers/CodeFilePreviewHandlerTests.cs deleted file mode 100644 index d5c8ef26..00000000 --- a/src/WinQuickLook.Core.Tests/Handlers/CodeFilePreviewHandlerTests.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.IO; - -using WinQuickLook.Handlers; - -using Xunit; - -namespace WinQuickLook.Tests.Handlers; - -public class CodeFilePreviewHandlerTests -{ - [WpfTheory] - [InlineData("test.cs", true)] - public void TryCreateViewer(string fileName, bool expected) - { - var fileInfo = new FileInfo(Path.Combine(Directory.GetCurrentDirectory(), "SampleFiles", fileName)); - - var handler = new CodeFilePreviewHandler(); - - var actual = handler.TryCreateViewer(fileInfo, out _); - - Assert.Equal(expected, actual); - } -} diff --git a/src/WinQuickLook.Core.Tests/Handlers/HtmlFilePreviewHandlerTests.cs b/src/WinQuickLook.Core.Tests/Handlers/HtmlFilePreviewHandlerTests.cs deleted file mode 100644 index 84362858..00000000 --- a/src/WinQuickLook.Core.Tests/Handlers/HtmlFilePreviewHandlerTests.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.IO; - -using WinQuickLook.Handlers; - -using Xunit; - -namespace WinQuickLook.Tests.Handlers; - -public class HtmlFilePreviewHandlerTests -{ - [WpfTheory] - [InlineData("test.htm", true)] - [InlineData("test.html", true)] - [InlineData("test.xhtml", true)] - [InlineData("test.HTM", true)] - [InlineData("test.HTML", true)] - [InlineData("test.XHTML", true)] - [InlineData("test.jpg", false)] - [InlineData("test.JPG", false)] - [InlineData("test", false)] - public void TryCreateViewer(string fileName, bool expected) - { - var fileInfo = new FileInfo(Path.Combine(Directory.GetCurrentDirectory(), "SampleFiles", fileName)); - - var handler = new HtmlFilePreviewHandler(); - - var actual = handler.TryCreateViewer(fileInfo, out _); - - Assert.Equal(expected, actual); - } -} diff --git a/src/WinQuickLook.Core/WinQuickLook.Core.csproj b/src/WinQuickLook.Core/WinQuickLook.Core.csproj index d46fe423..edd806dc 100644 --- a/src/WinQuickLook.Core/WinQuickLook.Core.csproj +++ b/src/WinQuickLook.Core/WinQuickLook.Core.csproj @@ -9,7 +9,7 @@ - + diff --git a/src/WinQuickLook.Core/packages.lock.json b/src/WinQuickLook.Core/packages.lock.json index b92edd52..46f19e41 100644 --- a/src/WinQuickLook.Core/packages.lock.json +++ b/src/WinQuickLook.Core/packages.lock.json @@ -22,9 +22,9 @@ }, "Microsoft.Web.WebView2": { "type": "Direct", - "requested": "[1.0.3800.47, )", - "resolved": "1.0.3800.47", - "contentHash": "vluoF9sqb72AB02yYs1UXW/2/VsxOMl2idiFJNvG993sOw3bHJvjHXmd3tqevTd9s3Md/9FgEzkOXoUl2Nb/ww==" + "requested": "[1.0.3856.49, )", + "resolved": "1.0.3856.49", + "contentHash": "OOBKvFgK0pUKcndvTK6/jUsbrPRwce62Wt/0hkJWDsK2AcsJ2ylOS/mLa4xAcNUTOs96YIjpPN4AHMADXJcrgQ==" }, "winquicklook.cswin32": { "type": "Project" diff --git a/src/WinQuickLook.slnx b/src/WinQuickLook.slnx deleted file mode 100644 index b4caccec..00000000 --- a/src/WinQuickLook.slnx +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/WinQuickLook.Core.Tests/Extensions/SizeExtensionsTests.cs b/tests/WinQuickLook.Core.Tests/Extensions/SizeExtensionsTests.cs similarity index 83% rename from src/WinQuickLook.Core.Tests/Extensions/SizeExtensionsTests.cs rename to tests/WinQuickLook.Core.Tests/Extensions/SizeExtensionsTests.cs index 0ae7a879..0cf29f02 100644 --- a/src/WinQuickLook.Core.Tests/Extensions/SizeExtensionsTests.cs +++ b/tests/WinQuickLook.Core.Tests/Extensions/SizeExtensionsTests.cs @@ -14,7 +14,7 @@ public class SizeExtensionsTests [InlineData(2000, 3000, 800, 1200)] [InlineData(1280, 1024, 1200, 960)] [InlineData(1024, 1280, 960, 1200)] - public void FitTo(int width, int height, int fitWidth, int fitHeight) + public void FitTo_SizeExceedsLimit_ReturnsScaledSize(int width, int height, int fitWidth, int fitHeight) { var size = new Size(width, height); diff --git a/tests/WinQuickLook.Core.Tests/Handlers/CodeFilePreviewHandlerTests.cs b/tests/WinQuickLook.Core.Tests/Handlers/CodeFilePreviewHandlerTests.cs new file mode 100644 index 00000000..0f157302 --- /dev/null +++ b/tests/WinQuickLook.Core.Tests/Handlers/CodeFilePreviewHandlerTests.cs @@ -0,0 +1,96 @@ +using System; +using System.IO; + +using ICSharpCode.AvalonEdit; + +using WinQuickLook.Handlers; + +using Xunit; + +namespace WinQuickLook.Tests.Handlers; + +public class CodeFilePreviewHandlerTests +{ + [WpfTheory] + [InlineData("test.cs")] + [InlineData("test.ts")] + [InlineData("test.tsx")] + [InlineData("test.vue")] + [InlineData("test.cjs")] + [InlineData("test.mjs")] + public void TryCreateViewer_SupportedCodeExtension_ReturnsTrue(string fileName) + { + using var temporaryFile = TemporaryFile.Create(fileName, "const value = 1;"); + + var handler = new CodeFilePreviewHandler(); + + var actual = handler.TryCreateViewer(temporaryFile.FileInfo, out _); + + Assert.True(actual); + } + + [WpfTheory] + [InlineData("test.txt")] + [InlineData("test")] + public void TryCreateViewer_UnsupportedCodeExtension_ReturnsFalse(string fileName) + { + using var temporaryFile = TemporaryFile.Create(fileName, "plain text"); + + var handler = new CodeFilePreviewHandler(); + + var actual = handler.TryCreateViewer(temporaryFile.FileInfo, out var handlerResult); + + Assert.False(actual); + Assert.Null(handlerResult); + } + + [WpfFact] + public void TryCreateViewer_SupportedCodeFile_ReturnsTextEditorWithSyntaxHighlighting() + { + using var temporaryFile = TemporaryFile.Create("test.ts", "const value = 1;"); + + var handler = new CodeFilePreviewHandler(); + + var actual = handler.TryCreateViewer(temporaryFile.FileInfo, out var handlerResult); + + Assert.True(actual); + Assert.NotNull(handlerResult); + + var textEditor = Assert.IsType(handlerResult.Content); + Assert.NotNull(textEditor.SyntaxHighlighting); + } + + private sealed class TemporaryFile : IDisposable + { + private TemporaryFile(string path) + { + Path = path; + FileInfo = new FileInfo(path); + } + + public string Path { get; } + + public FileInfo FileInfo { get; } + + public static TemporaryFile Create(string fileName, string content) + { + var directoryPath = System.IO.Path.Combine(System.IO.Path.GetTempPath(), Guid.NewGuid().ToString("N")); + + Directory.CreateDirectory(directoryPath); + + var path = System.IO.Path.Combine(directoryPath, fileName); + + File.WriteAllText(path, content); + + return new TemporaryFile(path); + } + + public void Dispose() + { + if (Directory.Exists(System.IO.Path.GetDirectoryName(Path))) + { + Directory.Delete(System.IO.Path.GetDirectoryName(Path)!, true); + } + } + } +} diff --git a/tests/WinQuickLook.Core.Tests/Handlers/FilePreviewHandlerTests.cs b/tests/WinQuickLook.Core.Tests/Handlers/FilePreviewHandlerTests.cs new file mode 100644 index 00000000..72c471e9 --- /dev/null +++ b/tests/WinQuickLook.Core.Tests/Handlers/FilePreviewHandlerTests.cs @@ -0,0 +1,65 @@ +using System.IO; +using System.Windows.Controls; + +using WinQuickLook.Handlers; + +using Xunit; + +namespace WinQuickLook.Tests.Handlers; + +public class FilePreviewHandlerTests +{ + [WpfFact] + public void TryCreateViewer_IgnoredExecutableExtension_ReturnsFalse() + { + var handler = new TestFilePreviewHandler(HandlerPriorityClass.Normal); + var fileInfo = new FileInfo(Path.Combine(Path.GetTempPath(), "sample.exe")); + + var actual = handler.TryCreateViewer(fileInfo, out var handlerResult); + + Assert.False(actual); + Assert.Null(handlerResult); + Assert.False(handler.WasCalled); + } + + [WpfFact] + public void TryCreateViewer_GenericHandlerWithIgnoredExtension_ReturnsTrue() + { + var handler = new TestFilePreviewHandler(HandlerPriorityClass.Generic); + var fileInfo = new FileInfo(Path.Combine(Path.GetTempPath(), "sample.exe")); + + var actual = handler.TryCreateViewer(fileInfo, out var handlerResult); + + Assert.True(actual); + Assert.NotNull(handlerResult); + Assert.True(handler.WasCalled); + } + + [WpfFact] + public void TryCreateViewer_DirectoryInput_ReturnsFalse() + { + var handler = new TestFilePreviewHandler(HandlerPriorityClass.Normal); + var directoryInfo = new DirectoryInfo(Path.Combine(Path.GetTempPath(), Path.GetRandomFileName())); + + var actual = handler.TryCreateViewer(directoryInfo, out var handlerResult); + + Assert.False(actual); + Assert.Null(handlerResult); + Assert.False(handler.WasCalled); + } + + private sealed class TestFilePreviewHandler(HandlerPriorityClass priorityClass) : FilePreviewHandler + { + public bool WasCalled { get; private set; } + + public override HandlerPriorityClass PriorityClass => priorityClass; + + protected override bool TryCreateViewer(FileInfo fileInfo, out HandlerResult? handlerResult) + { + WasCalled = true; + handlerResult = new HandlerResult { Content = new Border() }; + + return true; + } + } +} diff --git a/tests/WinQuickLook.Core.Tests/Handlers/GenericFilePreviewHandlerTests.cs b/tests/WinQuickLook.Core.Tests/Handlers/GenericFilePreviewHandlerTests.cs new file mode 100644 index 00000000..1d822b36 --- /dev/null +++ b/tests/WinQuickLook.Core.Tests/Handlers/GenericFilePreviewHandlerTests.cs @@ -0,0 +1,40 @@ +using System.IO; + +using WinQuickLook.Controls; +using WinQuickLook.Handlers; + +using Xunit; + +namespace WinQuickLook.Tests.Handlers; + +public class GenericFilePreviewHandlerTests +{ + [WpfFact] + public void TryCreateViewer_AnyFile_ReturnsGenericFileControl() + { + var fileInfo = new FileInfo(Path.Combine(Directory.GetCurrentDirectory(), "SampleFiles", "test.cs")); + + var handler = new GenericFilePreviewHandler(); + + var actual = handler.TryCreateViewer(fileInfo, out var handlerResult); + + Assert.True(actual); + Assert.NotNull(handlerResult); + Assert.IsType(handlerResult.Content); + } + + [WpfFact] + public void TryCreateViewer_AnyFile_ReturnsExpectedRequestSize() + { + var fileInfo = new FileInfo(Path.Combine(Directory.GetCurrentDirectory(), "SampleFiles", "test.cs")); + + var handler = new GenericFilePreviewHandler(); + + var actual = handler.TryCreateViewer(fileInfo, out var handlerResult); + + Assert.True(actual); + Assert.NotNull(handlerResult); + Assert.Equal(572, handlerResult.RequestSize.Width); + Assert.Equal(290, handlerResult.RequestSize.Height); + } +} diff --git a/tests/WinQuickLook.Core.Tests/Handlers/HtmlFilePreviewHandlerTests.cs b/tests/WinQuickLook.Core.Tests/Handlers/HtmlFilePreviewHandlerTests.cs new file mode 100644 index 00000000..0121dd15 --- /dev/null +++ b/tests/WinQuickLook.Core.Tests/Handlers/HtmlFilePreviewHandlerTests.cs @@ -0,0 +1,59 @@ +using System.IO; + +using WinQuickLook.Controls; +using WinQuickLook.Handlers; + +using Xunit; + +namespace WinQuickLook.Tests.Handlers; + +public class HtmlFilePreviewHandlerTests +{ + [WpfTheory] + [InlineData("test.htm", true)] + [InlineData("test.html", true)] + [InlineData("test.xhtml", true)] + [InlineData("test.HTM", true)] + [InlineData("test.HTML", true)] + [InlineData("test.XHTML", true)] + [InlineData("test.jpg", false)] + [InlineData("test.JPG", false)] + [InlineData("test", false)] + public void TryCreateViewer_HtmlAndNonHtmlExtensions_ReturnExpectedResult(string fileName, bool expected) + { + var fileInfo = new FileInfo(Path.Combine(Directory.GetCurrentDirectory(), "SampleFiles", fileName)); + + var handler = new HtmlFilePreviewHandler(); + + var actual = handler.TryCreateViewer(fileInfo, out _); + + Assert.Equal(expected, actual); + } + + [WpfFact] + public void TryCreateViewer_SupportedHtmlFile_ReturnsHtmlFileControl() + { + var fileInfo = new FileInfo(Path.Combine(Directory.GetCurrentDirectory(), "SampleFiles", "test.html")); + + var handler = new HtmlFilePreviewHandler(); + + var actual = handler.TryCreateViewer(fileInfo, out var handlerResult); + + Assert.True(actual); + Assert.NotNull(handlerResult); + Assert.IsType(handlerResult.Content); + } + + [WpfFact] + public void TryCreateViewer_IgnoredExecutableExtension_ReturnsFalse() + { + var fileInfo = new FileInfo(Path.Combine(Path.GetTempPath(), "test.exe")); + + var handler = new HtmlFilePreviewHandler(); + + var actual = handler.TryCreateViewer(fileInfo, out var handlerResult); + + Assert.False(actual); + Assert.Null(handlerResult); + } +} diff --git a/tests/WinQuickLook.Core.Tests/Handlers/SvgFilePreviewHandlerTests.cs b/tests/WinQuickLook.Core.Tests/Handlers/SvgFilePreviewHandlerTests.cs new file mode 100644 index 00000000..65c538db --- /dev/null +++ b/tests/WinQuickLook.Core.Tests/Handlers/SvgFilePreviewHandlerTests.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; + +using WinQuickLook.Handlers; + +using Xunit; + +namespace WinQuickLook.Tests.Handlers; + +public class SvgFilePreviewHandlerTests +{ + [Fact] + public void TryCreateViewer_SupportedSvgExtension_ThrowsNotImplementedException() + { + var fileInfo = new FileInfo(Path.Combine(Path.GetTempPath(), "test.svg")); + + var handler = new SvgFilePreviewHandler(); + + Assert.Throws(() => handler.TryCreateViewer(fileInfo, out _)); + } + + [Fact] + public void TryCreateViewer_UnsupportedSvgExtension_ReturnsFalse() + { + var fileInfo = new FileInfo(Path.Combine(Path.GetTempPath(), "test.jpg")); + + var handler = new SvgFilePreviewHandler(); + + var actual = handler.TryCreateViewer(fileInfo, out var handlerResult); + + Assert.False(actual); + Assert.Null(handlerResult); + } +} diff --git a/src/WinQuickLook.Core.Tests/SampleFiles/test.cs b/tests/WinQuickLook.Core.Tests/SampleFiles/test.cs similarity index 100% rename from src/WinQuickLook.Core.Tests/SampleFiles/test.cs rename to tests/WinQuickLook.Core.Tests/SampleFiles/test.cs diff --git a/src/WinQuickLook.Core.Tests/SampleFiles/test.htm b/tests/WinQuickLook.Core.Tests/SampleFiles/test.htm similarity index 100% rename from src/WinQuickLook.Core.Tests/SampleFiles/test.htm rename to tests/WinQuickLook.Core.Tests/SampleFiles/test.htm diff --git a/src/WinQuickLook.Core.Tests/SampleFiles/test.html b/tests/WinQuickLook.Core.Tests/SampleFiles/test.html similarity index 100% rename from src/WinQuickLook.Core.Tests/SampleFiles/test.html rename to tests/WinQuickLook.Core.Tests/SampleFiles/test.html diff --git a/src/WinQuickLook.Core.Tests/SampleFiles/test.xhtml b/tests/WinQuickLook.Core.Tests/SampleFiles/test.xhtml similarity index 100% rename from src/WinQuickLook.Core.Tests/SampleFiles/test.xhtml rename to tests/WinQuickLook.Core.Tests/SampleFiles/test.xhtml diff --git a/src/WinQuickLook.Core.Tests/WinQuickLook.Core.Tests.csproj b/tests/WinQuickLook.Core.Tests/WinQuickLook.Core.Tests.csproj similarity index 92% rename from src/WinQuickLook.Core.Tests/WinQuickLook.Core.Tests.csproj rename to tests/WinQuickLook.Core.Tests/WinQuickLook.Core.Tests.csproj index 64e4b35c..051603c3 100644 --- a/src/WinQuickLook.Core.Tests/WinQuickLook.Core.Tests.csproj +++ b/tests/WinQuickLook.Core.Tests/WinQuickLook.Core.Tests.csproj @@ -22,7 +22,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all @@ -31,7 +31,7 @@ - + diff --git a/src/WinQuickLook.Core.Tests/packages.lock.json b/tests/WinQuickLook.Core.Tests/packages.lock.json similarity index 95% rename from src/WinQuickLook.Core.Tests/packages.lock.json rename to tests/WinQuickLook.Core.Tests/packages.lock.json index 69af24f6..09583f46 100644 --- a/src/WinQuickLook.Core.Tests/packages.lock.json +++ b/tests/WinQuickLook.Core.Tests/packages.lock.json @@ -4,9 +4,9 @@ "net10.0-windows10.0.26100": { "coverlet.collector": { "type": "Direct", - "requested": "[8.0.0, )", - "resolved": "8.0.0", - "contentHash": "EMkj/2F6n6IVPrvGYkqzGJs6phuGGkq6N+E7KW9rNyzNxXbwQ1KfMqWyXNf9nCNEQOA6IjFwmOLvkriwKE7Orw==" + "requested": "[8.0.1, )", + "resolved": "8.0.1", + "contentHash": "heVQl5tKYnnIDYlR1QMVGueYH6iriZTcZB6AjDczQNwZzxkjDIt9C84Pt4cCiZYrbo7jkZOYGWbs6Lo9wAtVLg==" }, "Microsoft.NET.Test.Sdk": { "type": "Direct", @@ -135,8 +135,8 @@ }, "Microsoft.Web.WebView2": { "type": "Transitive", - "resolved": "1.0.3800.47", - "contentHash": "vluoF9sqb72AB02yYs1UXW/2/VsxOMl2idiFJNvG993sOw3bHJvjHXmd3tqevTd9s3Md/9FgEzkOXoUl2Nb/ww==" + "resolved": "1.0.3856.49", + "contentHash": "OOBKvFgK0pUKcndvTK6/jUsbrPRwce62Wt/0hkJWDsK2AcsJ2ylOS/mLa4xAcNUTOs96YIjpPN4AHMADXJcrgQ==" }, "Microsoft.Win32.Registry": { "type": "Transitive", @@ -226,7 +226,7 @@ "AvalonEdit": "[6.3.1.120, )", "Cylinder.WPF": "[1.0.0-preview.2, )", "Markdig": "[1.1.1, )", - "Microsoft.Web.WebView2": "[1.0.3800.47, )", + "Microsoft.Web.WebView2": "[1.0.3856.49, )", "WinQuickLook.CsWin32": "[1.0.0, )" } },