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, )"
}
},