From fc19e6e4e1023d1d6e996df3bd2b6b2d69a5fb6e Mon Sep 17 00:00:00 2001 From: Alexander Kozachenko <119358312+Alex-Kozachenko@users.noreply.github.com> Date: Tue, 7 Nov 2023 16:51:25 +0300 Subject: [PATCH] Release v1.0.2 - moved folders around - provided readme --- Readme.md | 52 ++++++++++++++----- ....Html.code-workspace => src.code-workspace | 0 ...roSol.Web.Html.TagsProvider.sln => src.sln | 4 +- .../Contracts/Data/ProcessedTag.cs | 2 +- .../Contracts/Data/TagInfo.cs | 2 +- .../Contracts/Data/TagsProviderMessage.cs | 2 +- .../Operations/IFilteredObservable.cs | 2 +- src/{ProSol.Web.Html => }/Data/TagKind.cs | 2 +- .../Data/UnprocessedTag.cs | 6 +-- .../Messaging/Broadcaster.cs | 4 +- .../Messaging/TagObserver.cs | 4 +- ...Sol.Web.Html.csproj => ProSol.Html.csproj} | 0 src/ProSol.Web.Html/Usings.cs | 5 -- src/{ProSol.Web.Html => }/TagsProvider.cs | 10 ++-- .../Tools/Extracting/AttributeExtractor.cs | 2 +- .../Extracting/AttributeValuesExtractor.cs | 2 +- .../Tools/Extracting/TagNameExtractor.cs | 2 +- .../Tools/HistoryTracker.cs | 8 +-- .../Tools/StringExtensions.cs | 2 +- .../Tools/TagDetector.cs | 4 +- .../Tools/TagsNavigator.cs | 2 +- src/Usings.cs | 5 ++ ...tml.TagsProvider.nuspec => package.nuspec} | 15 +++--- .../GlobalUsings.cs | 0 .../TagProcessorBase_KnownIssues.cs | 6 +-- .../ProSol.Html.Tests.csproj | 2 +- .../TagsProvider_MessageHistory_Tests.cs | 6 +-- .../TagsProvider_MultipleTags_Tests.cs | 6 +-- .../TagsProvider_NamedListeners_Tests.cs | 6 +-- .../TagsProvider_SingleTag_Tests.cs | 6 +-- .../TestHelpers/TagsProviderListener.cs | 4 +- 31 files changed, 102 insertions(+), 71 deletions(-) rename src/Web.Html.code-workspace => src.code-workspace (100%) rename src/ProSol.Web.Html.TagsProvider.sln => src.sln (76%) rename src/{ProSol.Web.Html => }/Contracts/Data/ProcessedTag.cs (89%) rename src/{ProSol.Web.Html => }/Contracts/Data/TagInfo.cs (71%) rename src/{ProSol.Web.Html => }/Contracts/Data/TagsProviderMessage.cs (82%) rename src/{ProSol.Web.Html => }/Contracts/Operations/IFilteredObservable.cs (85%) rename src/{ProSol.Web.Html => }/Data/TagKind.cs (70%) rename src/{ProSol.Web.Html => }/Data/UnprocessedTag.cs (52%) rename src/{ProSol.Web.Html => }/Messaging/Broadcaster.cs (95%) rename src/{ProSol.Web.Html => }/Messaging/TagObserver.cs (55%) rename src/{ProSol.Web.Html/ProSol.Web.Html.csproj => ProSol.Html.csproj} (100%) delete mode 100644 src/ProSol.Web.Html/Usings.cs rename src/{ProSol.Web.Html => }/TagsProvider.cs (93%) rename src/{ProSol.Web.Html => }/Tools/Extracting/AttributeExtractor.cs (97%) rename src/{ProSol.Web.Html => }/Tools/Extracting/AttributeValuesExtractor.cs (96%) rename src/{ProSol.Web.Html => }/Tools/Extracting/TagNameExtractor.cs (91%) rename src/{ProSol.Web.Html => }/Tools/HistoryTracker.cs (91%) rename src/{ProSol.Web.Html => }/Tools/StringExtensions.cs (94%) rename src/{ProSol.Web.Html => }/Tools/TagDetector.cs (90%) rename src/{ProSol.Web.Html => }/Tools/TagsNavigator.cs (96%) create mode 100644 src/Usings.cs rename src/{ProSol.Web.Html/ProSol.Web.Html.TagsProvider.nuspec => package.nuspec} (52%) rename {src/ProSol.Web.Html.Tests => tests}/GlobalUsings.cs (100%) rename {src/ProSol.Web.Html.Tests => tests}/KnownIssues/TagProcessorBase_KnownIssues.cs (84%) rename src/ProSol.Web.Html.Tests/ProSol.Web.Html.Tests.csproj => tests/ProSol.Html.Tests.csproj (87%) rename {src/ProSol.Web.Html.Tests => tests}/TagsProvider_MessageHistory_Tests.cs (94%) rename {src/ProSol.Web.Html.Tests => tests}/TagsProvider_MultipleTags_Tests.cs (96%) rename {src/ProSol.Web.Html.Tests => tests}/TagsProvider_NamedListeners_Tests.cs (93%) rename {src/ProSol.Web.Html.Tests => tests}/TagsProvider_SingleTag_Tests.cs (97%) rename {src/ProSol.Web.Html.Tests => tests}/TestHelpers/TagsProviderListener.cs (88%) diff --git a/Readme.md b/Readme.md index 3261e15..eb836f2 100644 --- a/Readme.md +++ b/Readme.md @@ -1,19 +1,47 @@ -# ProSol.Web.Html.TagsProvider +# ProSol.Html.TagsProvider -A tool for extracting tags from HTML, via push-notifications. +TagsProvider is a tool for extracting HTML tags from a string, in event-driven way. +Helps to extract text, structured data, from a specific site. -- [Usage](#usage) -- [Known Issues](#known-issues) -- [Goals](#goals) -- [Footnote](#footnote) +## How to use? -## Usage +Install the package: +```sh +dotnet add package ProSol.Html.TagsProvider +``` -## Known Issues +Make an Observer: +```csharp +internal class ConsoleLogObserver : IObserver +{ + public void OnCompleted() { } -## Goals + public void OnError(Exception error) { } -## Footnote + public void OnNext(TagsProviderMessage value) + { + Console.WriteLine(value.CurrentTag.TagInfo.Name); + } +} +``` -- The versioning is complied to the Semver 2.0.0. Please refer to [semver.org](https://semver.org/) for details. -- Please refer to the [Changelog](./Changelog.md) for the progress. +Run the TagsProvider: +```csharp +var provider = new TagsProvider(); +using var unsub = provider.Subscribe(new ConsoleLogObserver()); +provider.Process("
"); +``` + +Get the output: +``` +span +div +``` + +That's it! +The provider notifies about any tag met and its data: +- name, +- range of entire tag, +- range of inner content. + +More demos [here](https://git.disroot.org/alexenko/Demos/src/branch/master/ProSol.TagsProvider). \ No newline at end of file diff --git a/src/Web.Html.code-workspace b/src.code-workspace similarity index 100% rename from src/Web.Html.code-workspace rename to src.code-workspace diff --git a/src/ProSol.Web.Html.TagsProvider.sln b/src.sln similarity index 76% rename from src/ProSol.Web.Html.TagsProvider.sln rename to src.sln index 98349ad..938dd15 100644 --- a/src/ProSol.Web.Html.TagsProvider.sln +++ b/src.sln @@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.31903.59 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProSol.Web.Html.Tests", "ProSol.Web.Html.Tests\ProSol.Web.Html.Tests.csproj", "{2EF0FD35-7C6C-4CE7-8BA6-BE00FB7402FA}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProSol.Html.Tests", "tests\ProSol.Html.Tests.csproj", "{2EF0FD35-7C6C-4CE7-8BA6-BE00FB7402FA}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProSol.Web.Html", "ProSol.Web.Html\ProSol.Web.Html.csproj", "{24E53336-6607-4660-B194-297813769605}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProSol.Html", "src\ProSol.Html.csproj", "{24E53336-6607-4660-B194-297813769605}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/src/ProSol.Web.Html/Contracts/Data/ProcessedTag.cs b/src/Contracts/Data/ProcessedTag.cs similarity index 89% rename from src/ProSol.Web.Html/Contracts/Data/ProcessedTag.cs rename to src/Contracts/Data/ProcessedTag.cs index ae95c79..054f821 100644 --- a/src/ProSol.Web.Html/Contracts/Data/ProcessedTag.cs +++ b/src/Contracts/Data/ProcessedTag.cs @@ -1,4 +1,4 @@ -namespace ProSol.Web.Html.Contracts.Data; +namespace ProSol.Html.Contracts.Data; /// /// Represents the completed tag with metadata and offsets from begin to end. diff --git a/src/ProSol.Web.Html/Contracts/Data/TagInfo.cs b/src/Contracts/Data/TagInfo.cs similarity index 71% rename from src/ProSol.Web.Html/Contracts/Data/TagInfo.cs rename to src/Contracts/Data/TagInfo.cs index b6b9d1f..c0c160e 100644 --- a/src/ProSol.Web.Html/Contracts/Data/TagInfo.cs +++ b/src/Contracts/Data/TagInfo.cs @@ -1,4 +1,4 @@ -namespace ProSol.Web.Html.Contracts.Data; +namespace ProSol.Html.Contracts.Data; /// /// Represents the html info about the tag. diff --git a/src/ProSol.Web.Html/Contracts/Data/TagsProviderMessage.cs b/src/Contracts/Data/TagsProviderMessage.cs similarity index 82% rename from src/ProSol.Web.Html/Contracts/Data/TagsProviderMessage.cs rename to src/Contracts/Data/TagsProviderMessage.cs index d70290a..7d6d400 100644 --- a/src/ProSol.Web.Html/Contracts/Data/TagsProviderMessage.cs +++ b/src/Contracts/Data/TagsProviderMessage.cs @@ -1,6 +1,6 @@ using System.Collections.Immutable; -namespace ProSol.Web.Html.Contracts.Data; +namespace ProSol.Html.Contracts.Data; /// /// Represents a push-notification from diff --git a/src/ProSol.Web.Html/Contracts/Operations/IFilteredObservable.cs b/src/Contracts/Operations/IFilteredObservable.cs similarity index 85% rename from src/ProSol.Web.Html/Contracts/Operations/IFilteredObservable.cs rename to src/Contracts/Operations/IFilteredObservable.cs index 99cf9df..b410caa 100644 --- a/src/ProSol.Web.Html/Contracts/Operations/IFilteredObservable.cs +++ b/src/Contracts/Operations/IFilteredObservable.cs @@ -1,4 +1,4 @@ -namespace ProSol.Web.Html.Contracts.Operations; +namespace ProSol.Html.Contracts.Operations; /// /// Provides a conditional subscription. diff --git a/src/ProSol.Web.Html/Data/TagKind.cs b/src/Data/TagKind.cs similarity index 70% rename from src/ProSol.Web.Html/Data/TagKind.cs rename to src/Data/TagKind.cs index 4105a99..621f9a5 100644 --- a/src/ProSol.Web.Html/Data/TagKind.cs +++ b/src/Data/TagKind.cs @@ -1,4 +1,4 @@ -namespace ProSol.Web.Html.Data; +namespace ProSol.Html.Data; internal enum TagKind { diff --git a/src/ProSol.Web.Html/Data/UnprocessedTag.cs b/src/Data/UnprocessedTag.cs similarity index 52% rename from src/ProSol.Web.Html/Data/UnprocessedTag.cs rename to src/Data/UnprocessedTag.cs index bdf2349..8f0a245 100644 --- a/src/ProSol.Web.Html/Data/UnprocessedTag.cs +++ b/src/Data/UnprocessedTag.cs @@ -1,11 +1,11 @@ -using ProSol.Web.Html.Contracts.Data; +using ProSol.Html.Contracts.Data; -namespace ProSol.Web.Html.Data; +namespace ProSol.Html.Data; /// /// Represents an opened tag, when there is incomplete data about it. /// -public record class UnprocessedTag( +internal record class UnprocessedTag( TagInfo TagInfo, int TagOffset, int? InnerOffset); \ No newline at end of file diff --git a/src/ProSol.Web.Html/Messaging/Broadcaster.cs b/src/Messaging/Broadcaster.cs similarity index 95% rename from src/ProSol.Web.Html/Messaging/Broadcaster.cs rename to src/Messaging/Broadcaster.cs index b34d6d0..4c5bcba 100644 --- a/src/ProSol.Web.Html/Messaging/Broadcaster.cs +++ b/src/Messaging/Broadcaster.cs @@ -1,6 +1,6 @@ -using ProSol.Web.Html.Contracts.Data; +using ProSol.Html.Contracts.Data; -namespace ProSol.Web.Html.Messaging; +namespace ProSol.Html.Messaging; internal class Broadcaster { diff --git a/src/ProSol.Web.Html/Messaging/TagObserver.cs b/src/Messaging/TagObserver.cs similarity index 55% rename from src/ProSol.Web.Html/Messaging/TagObserver.cs rename to src/Messaging/TagObserver.cs index 71d4ba4..6c46fcb 100644 --- a/src/ProSol.Web.Html/Messaging/TagObserver.cs +++ b/src/Messaging/TagObserver.cs @@ -1,5 +1,5 @@ -using ProSol.Web.Html.Contracts.Data; +using ProSol.Html.Contracts.Data; -namespace ProSol.Web.Html.Messaging; +namespace ProSol.Html.Messaging; internal record class TagObserver(IObserver Observer, string? TagName); diff --git a/src/ProSol.Web.Html/ProSol.Web.Html.csproj b/src/ProSol.Html.csproj similarity index 100% rename from src/ProSol.Web.Html/ProSol.Web.Html.csproj rename to src/ProSol.Html.csproj diff --git a/src/ProSol.Web.Html/Usings.cs b/src/ProSol.Web.Html/Usings.cs deleted file mode 100644 index 570c826..0000000 --- a/src/ProSol.Web.Html/Usings.cs +++ /dev/null @@ -1,5 +0,0 @@ -global using ProSol.Web.Html.Tools; - -using System.Runtime.CompilerServices; - -[assembly: InternalsVisibleTo("ProSol.Web.Html.Tests")] \ No newline at end of file diff --git a/src/ProSol.Web.Html/TagsProvider.cs b/src/TagsProvider.cs similarity index 93% rename from src/ProSol.Web.Html/TagsProvider.cs rename to src/TagsProvider.cs index 2ce0aa3..320df03 100644 --- a/src/ProSol.Web.Html/TagsProvider.cs +++ b/src/TagsProvider.cs @@ -1,9 +1,9 @@ -using ProSol.Web.Html.Contracts.Data; -using ProSol.Web.Html.Contracts.Operations; -using ProSol.Web.Html.Data; -using ProSol.Web.Html.Messaging; +using ProSol.Html.Contracts.Data; +using ProSol.Html.Contracts.Operations; +using ProSol.Html.Data; +using ProSol.Html.Messaging; -namespace ProSol.Web.Html; +namespace ProSol.Html; /// /// Processes the html input, provides push-notifications when html tag met for . diff --git a/src/ProSol.Web.Html/Tools/Extracting/AttributeExtractor.cs b/src/Tools/Extracting/AttributeExtractor.cs similarity index 97% rename from src/ProSol.Web.Html/Tools/Extracting/AttributeExtractor.cs rename to src/Tools/Extracting/AttributeExtractor.cs index 28d473c..a771e0a 100644 --- a/src/ProSol.Web.Html/Tools/Extracting/AttributeExtractor.cs +++ b/src/Tools/Extracting/AttributeExtractor.cs @@ -1,4 +1,4 @@ -namespace ProSol.Web.Html.Tools.Extracting; +namespace ProSol.Html.Tools.Extracting; internal static class AttributeExtractor { diff --git a/src/ProSol.Web.Html/Tools/Extracting/AttributeValuesExtractor.cs b/src/Tools/Extracting/AttributeValuesExtractor.cs similarity index 96% rename from src/ProSol.Web.Html/Tools/Extracting/AttributeValuesExtractor.cs rename to src/Tools/Extracting/AttributeValuesExtractor.cs index 7ee6e9e..502716e 100644 --- a/src/ProSol.Web.Html/Tools/Extracting/AttributeValuesExtractor.cs +++ b/src/Tools/Extracting/AttributeValuesExtractor.cs @@ -1,4 +1,4 @@ -namespace ProSol.Web.Html.Tools.Extracting; +namespace ProSol.Html.Tools.Extracting; internal sealed class AttributeValuesExtractor { diff --git a/src/ProSol.Web.Html/Tools/Extracting/TagNameExtractor.cs b/src/Tools/Extracting/TagNameExtractor.cs similarity index 91% rename from src/ProSol.Web.Html/Tools/Extracting/TagNameExtractor.cs rename to src/Tools/Extracting/TagNameExtractor.cs index d66150e..04a1103 100644 --- a/src/ProSol.Web.Html/Tools/Extracting/TagNameExtractor.cs +++ b/src/Tools/Extracting/TagNameExtractor.cs @@ -1,4 +1,4 @@ -namespace ProSol.Web.Html.Tools.Extracting; +namespace ProSol.Html.Tools.Extracting; internal sealed class TagNameExtractor { diff --git a/src/ProSol.Web.Html/Tools/HistoryTracker.cs b/src/Tools/HistoryTracker.cs similarity index 91% rename from src/ProSol.Web.Html/Tools/HistoryTracker.cs rename to src/Tools/HistoryTracker.cs index aa3468b..4aaa030 100644 --- a/src/ProSol.Web.Html/Tools/HistoryTracker.cs +++ b/src/Tools/HistoryTracker.cs @@ -1,8 +1,8 @@ -using ProSol.Web.Html.Contracts.Data; -using ProSol.Web.Html.Data; -using ProSol.Web.Html.Tools.Extracting; +using ProSol.Html.Contracts.Data; +using ProSol.Html.Data; +using ProSol.Html.Tools.Extracting; -namespace ProSol.Web.Html.Tools; +namespace ProSol.Html.Tools; internal class HistoryTracker { diff --git a/src/ProSol.Web.Html/Tools/StringExtensions.cs b/src/Tools/StringExtensions.cs similarity index 94% rename from src/ProSol.Web.Html/Tools/StringExtensions.cs rename to src/Tools/StringExtensions.cs index 46f9235..ebbc123 100644 --- a/src/ProSol.Web.Html/Tools/StringExtensions.cs +++ b/src/Tools/StringExtensions.cs @@ -1,4 +1,4 @@ -namespace ProSol.Web.Html.Tools; +namespace ProSol.Html.Tools; internal static class StringExtensions { diff --git a/src/ProSol.Web.Html/Tools/TagDetector.cs b/src/Tools/TagDetector.cs similarity index 90% rename from src/ProSol.Web.Html/Tools/TagDetector.cs rename to src/Tools/TagDetector.cs index eb0a49d..13ad204 100644 --- a/src/ProSol.Web.Html/Tools/TagDetector.cs +++ b/src/Tools/TagDetector.cs @@ -1,6 +1,6 @@ -using ProSol.Web.Html.Data; +using ProSol.Html.Data; -namespace ProSol.Web.Html.Tools; +namespace ProSol.Html.Tools; internal static class TagDetector { diff --git a/src/ProSol.Web.Html/Tools/TagsNavigator.cs b/src/Tools/TagsNavigator.cs similarity index 96% rename from src/ProSol.Web.Html/Tools/TagsNavigator.cs rename to src/Tools/TagsNavigator.cs index 263ebfd..1a6e02d 100644 --- a/src/ProSol.Web.Html/Tools/TagsNavigator.cs +++ b/src/Tools/TagsNavigator.cs @@ -1,4 +1,4 @@ -namespace ProSol.Web.Html.Tools; +namespace ProSol.Html.Tools; internal static class TagsNavigator { diff --git a/src/Usings.cs b/src/Usings.cs new file mode 100644 index 0000000..470fc18 --- /dev/null +++ b/src/Usings.cs @@ -0,0 +1,5 @@ +global using ProSol.Html.Tools; + +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("ProSol.Html.Tests")] \ No newline at end of file diff --git a/src/ProSol.Web.Html/ProSol.Web.Html.TagsProvider.nuspec b/src/package.nuspec similarity index 52% rename from src/ProSol.Web.Html/ProSol.Web.Html.TagsProvider.nuspec rename to src/package.nuspec index b31d6f0..d929f3c 100644 --- a/src/ProSol.Web.Html/ProSol.Web.Html.TagsProvider.nuspec +++ b/src/package.nuspec @@ -1,22 +1,25 @@ - ProSol.Web.Html.TagsProvider - ProSol.Web.Html.TagsProvider - 1.0.1 + ProSol.Html.TagsProvider + ProSol.Html.TagsProvider + 1.0.2 Alex Kozachenko Alex Kozachenko false MIT docs\Readme.md - A tool for extracting tags from HTML, via push-notifications. + + TagsProvider is a tool for extracting HTML tags from a string, in event-driven way. + Helps to extract text, structured data, from a specific site. + - tool extraction html observer observer-pattern + tool extraction web html observer observer-pattern design-patterns - + \ No newline at end of file diff --git a/src/ProSol.Web.Html.Tests/GlobalUsings.cs b/tests/GlobalUsings.cs similarity index 100% rename from src/ProSol.Web.Html.Tests/GlobalUsings.cs rename to tests/GlobalUsings.cs diff --git a/src/ProSol.Web.Html.Tests/KnownIssues/TagProcessorBase_KnownIssues.cs b/tests/KnownIssues/TagProcessorBase_KnownIssues.cs similarity index 84% rename from src/ProSol.Web.Html.Tests/KnownIssues/TagProcessorBase_KnownIssues.cs rename to tests/KnownIssues/TagProcessorBase_KnownIssues.cs index 5d0eaef..a809d3f 100644 --- a/src/ProSol.Web.Html.Tests/KnownIssues/TagProcessorBase_KnownIssues.cs +++ b/tests/KnownIssues/TagProcessorBase_KnownIssues.cs @@ -1,7 +1,7 @@ -using ProSol.Web.Html; -using ProSol.Web.Html.Tests.TestHelpers; +using ProSol.Html; +using ProSol.Html.Tests.TestHelpers; -namespace ProSol.Web.Html.Tests.KnownIssues; +namespace ProSol.Html.Tests.KnownIssues; public class TagsProvider_KnownIssues { diff --git a/src/ProSol.Web.Html.Tests/ProSol.Web.Html.Tests.csproj b/tests/ProSol.Html.Tests.csproj similarity index 87% rename from src/ProSol.Web.Html.Tests/ProSol.Web.Html.Tests.csproj rename to tests/ProSol.Html.Tests.csproj index 93a61a7..3c0ebcc 100644 --- a/src/ProSol.Web.Html.Tests/ProSol.Web.Html.Tests.csproj +++ b/tests/ProSol.Html.Tests.csproj @@ -19,7 +19,7 @@ - + diff --git a/src/ProSol.Web.Html.Tests/TagsProvider_MessageHistory_Tests.cs b/tests/TagsProvider_MessageHistory_Tests.cs similarity index 94% rename from src/ProSol.Web.Html.Tests/TagsProvider_MessageHistory_Tests.cs rename to tests/TagsProvider_MessageHistory_Tests.cs index 7f09676..69c9ee8 100644 --- a/src/ProSol.Web.Html.Tests/TagsProvider_MessageHistory_Tests.cs +++ b/tests/TagsProvider_MessageHistory_Tests.cs @@ -1,7 +1,7 @@ -using ProSol.Web.Html; -using ProSol.Web.Html.Tests.TestHelpers; +using ProSol.Html; +using ProSol.Html.Tests.TestHelpers; -namespace ProSol.Web.Html.Tests; +namespace ProSol.Html.Tests; public class TagsProvider_MessageHistory_Tests { diff --git a/src/ProSol.Web.Html.Tests/TagsProvider_MultipleTags_Tests.cs b/tests/TagsProvider_MultipleTags_Tests.cs similarity index 96% rename from src/ProSol.Web.Html.Tests/TagsProvider_MultipleTags_Tests.cs rename to tests/TagsProvider_MultipleTags_Tests.cs index b3d9349..7a0497c 100644 --- a/src/ProSol.Web.Html.Tests/TagsProvider_MultipleTags_Tests.cs +++ b/tests/TagsProvider_MultipleTags_Tests.cs @@ -1,7 +1,7 @@ -using ProSol.Web.Html; -using ProSol.Web.Html.Tests.TestHelpers; +using ProSol.Html; +using ProSol.Html.Tests.TestHelpers; -namespace ProSol.Web.Html.Tests; +namespace ProSol.Html.Tests; public class TagsProvider_MultipleTags_Tests { diff --git a/src/ProSol.Web.Html.Tests/TagsProvider_NamedListeners_Tests.cs b/tests/TagsProvider_NamedListeners_Tests.cs similarity index 93% rename from src/ProSol.Web.Html.Tests/TagsProvider_NamedListeners_Tests.cs rename to tests/TagsProvider_NamedListeners_Tests.cs index cd87c58..8929933 100644 --- a/src/ProSol.Web.Html.Tests/TagsProvider_NamedListeners_Tests.cs +++ b/tests/TagsProvider_NamedListeners_Tests.cs @@ -1,7 +1,7 @@ -using ProSol.Web.Html; -using ProSol.Web.Html.Tests.TestHelpers; +using ProSol.Html; +using ProSol.Html.Tests.TestHelpers; -namespace ProSol.Web.Html.Tests; +namespace ProSol.Html.Tests; public class TagsProvider_NamedListeners_Tests { diff --git a/src/ProSol.Web.Html.Tests/TagsProvider_SingleTag_Tests.cs b/tests/TagsProvider_SingleTag_Tests.cs similarity index 97% rename from src/ProSol.Web.Html.Tests/TagsProvider_SingleTag_Tests.cs rename to tests/TagsProvider_SingleTag_Tests.cs index 7484d9a..8bf2690 100644 --- a/src/ProSol.Web.Html.Tests/TagsProvider_SingleTag_Tests.cs +++ b/tests/TagsProvider_SingleTag_Tests.cs @@ -1,7 +1,7 @@ -using ProSol.Web.Html; -using ProSol.Web.Html.Tests.TestHelpers; +using ProSol.Html; +using ProSol.Html.Tests.TestHelpers; -namespace ProSol.Web.Html.Tests; +namespace ProSol.Html.Tests; public class TagsProvider_SingleTag_Tests { diff --git a/src/ProSol.Web.Html.Tests/TestHelpers/TagsProviderListener.cs b/tests/TestHelpers/TagsProviderListener.cs similarity index 88% rename from src/ProSol.Web.Html.Tests/TestHelpers/TagsProviderListener.cs rename to tests/TestHelpers/TagsProviderListener.cs index 0e52f79..e4d777c 100644 --- a/src/ProSol.Web.Html.Tests/TestHelpers/TagsProviderListener.cs +++ b/tests/TestHelpers/TagsProviderListener.cs @@ -1,6 +1,6 @@ -using ProSol.Web.Html.Contracts.Data; +using ProSol.Html.Contracts.Data; -namespace ProSol.Web.Html.Tests.TestHelpers; +namespace ProSol.Html.Tests.TestHelpers; internal class TagsProviderListener : IObserver {