From af9119723a8fe903f6a3371e4e89fc254819ed56 Mon Sep 17 00:00:00 2001 From: yanjustino Date: Tue, 11 Mar 2025 19:52:25 -0300 Subject: [PATCH 1/2] Add EnUs lexer and update sample code paths in README files --- README.md | 2 +- README_PTBR.md | 3 +-- src/base/GherXunit.Core/StringHandler.cs | 1 + src/lib/GherXunit/GherXunit.Content.StringHandler.cs | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 25f5b46..8d72e6d 100644 --- a/README.md +++ b/README.md @@ -164,7 +164,7 @@ TEST RESULT: 🟢 SUCCESS ### 🔎 Is GherXunit for You? If your team already uses xUnit and wants to experiment with a BDD approach without drastically changing its workflow, **GherXunit** may be an option to consider. It does not eliminate all BDD challenges but seeks to facilitate its adoption in environments where xUnit is already widely used. -See more usage examples and implementation details for `Background`, `Rule`, `Features`, and other elements in the [sample code](/src/sample/BddSample/Samples) available in the **GherXunit** repository. +See more usage examples and implementation details for `Background`, `Rule`, `Features`, and other elements in the [sample code](/src/base/GherXunit.Core/Samples) available in the **GherXunit** repository. ## 📚 References diff --git a/README_PTBR.md b/README_PTBR.md index e1f59fd..dedaf5e 100644 --- a/README_PTBR.md +++ b/README_PTBR.md @@ -170,8 +170,7 @@ TEST RESULT: 🟢 SUCCESS Se a sua equipe já usa xUnit e deseja experimentar uma abordagem mais próxima do BDD, sem mudar drasticamente seu fluxo de trabalho, o GherXunit pode ser uma opção a considerar. Ele não elimina todos os desafios do BDD, mas busca facilitar sua adoção em ambientes onde o xUnit já é amplamente utilizado. Veja mais exemplos de uso e detalhes de implementação de `Background`, `Rule`, `Features` e outros elementos -no [código exemplo](/src/sample/BddSample/Samples) disponível no repositório do GherXUnit. - +no [código exemplo](/src/base/GherXunit.Core/Samples) disponível no repositório do GherXUnit. ## 📚 Referências diff --git a/src/base/GherXunit.Core/StringHandler.cs b/src/base/GherXunit.Core/StringHandler.cs index b1ed3ea..44986bb 100644 --- a/src/base/GherXunit.Core/StringHandler.cs +++ b/src/base/GherXunit.Core/StringHandler.cs @@ -37,6 +37,7 @@ private string HighlightKeyword(string input) public static class Lexers { + public static IGherXunitLexer Default => new DefaultGherXunitLexer(); public static IGherXunitLexer EnUs => new DefaultGherXunitLexer(); public static IGherXunitLexer PtBr => new PtBrGherXunitLexer(); } diff --git a/src/lib/GherXunit/GherXunit.Content.StringHandler.cs b/src/lib/GherXunit/GherXunit.Content.StringHandler.cs index 99cf2a0..f352cf1 100644 --- a/src/lib/GherXunit/GherXunit.Content.StringHandler.cs +++ b/src/lib/GherXunit/GherXunit.Content.StringHandler.cs @@ -44,6 +44,7 @@ private string HighlightKeyword(string input) public static class Lexers { public static IGherXunitLexer Default => new DefaultGherXunitLexer(); + public static IGherXunitLexer EnUs => new DefaultGherXunitLexer(); public static IGherXunitLexer PtBr => new PtBrGherXunitLexer(); } From 4a3ba694e9ccbd1d618f2fb5471a327df6a93ae2 Mon Sep 17 00:00:00 2001 From: yanjustino Date: Wed, 19 Mar 2025 11:22:23 -0300 Subject: [PATCH 2/2] Refactor attribute classes to use GherXunitComponentModel namespace for DescriptionAttribute --- src/base/GherXunit.Core/Attributes.cs | 8 ++++---- src/lib/GherXunit/GherXunit.Content.Attributes.cs | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/base/GherXunit.Core/Attributes.cs b/src/base/GherXunit.Core/Attributes.cs index 6fdd618..abcc2fc 100644 --- a/src/base/GherXunit.Core/Attributes.cs +++ b/src/base/GherXunit.Core/Attributes.cs @@ -1,14 +1,14 @@ #nullable enable global using Examples = Xunit.InlineDataAttribute; -using System.ComponentModel; +using GherXunitComponentModel = System.ComponentModel; using Xunit; namespace GherXunit.Annotations; // Description attributes -public sealed class FeatureAttribute(string description) : DescriptionAttribute(description); -public sealed class RuleAttribute(string description) : DescriptionAttribute(description); -public sealed class BackgroundAttribute() : DescriptionAttribute("Background"); +public sealed class FeatureAttribute(string description) : GherXunitComponentModel.DescriptionAttribute(description); +public sealed class RuleAttribute(string description) : GherXunitComponentModel.DescriptionAttribute(description); +public sealed class BackgroundAttribute() : GherXunitComponentModel.DescriptionAttribute("Background"); // Xunit attributes public sealed class ScenarioAttribute(string displayName) : GherXunitFactAttribute(displayName); diff --git a/src/lib/GherXunit/GherXunit.Content.Attributes.cs b/src/lib/GherXunit/GherXunit.Content.Attributes.cs index f04f299..9e0a151 100644 --- a/src/lib/GherXunit/GherXunit.Content.Attributes.cs +++ b/src/lib/GherXunit/GherXunit.Content.Attributes.cs @@ -11,15 +11,15 @@ public struct GherXunitAttributes """ #nullable enable global using Examples = Xunit.InlineDataAttribute; - using System.ComponentModel; + using GherXunitComponentModel = System.ComponentModel; using Xunit; namespace GherXunit.Annotations; // Description attributes - public sealed class FeatureAttribute(string description) : DescriptionAttribute(description); - public sealed class RuleAttribute(string description) : DescriptionAttribute(description); - public sealed class BackgroundAttribute() : DescriptionAttribute("Background"); + public sealed class FeatureAttribute(string description) : GherXunitComponentModel.DescriptionAttribute(description); + public sealed class RuleAttribute(string description) : GherXunitComponentModel.DescriptionAttribute(description); + public sealed class BackgroundAttribute() : GherXunitComponentModel.DescriptionAttribute("Background"); // Xunit attributes public sealed class ScenarioAttribute(string displayName) : GherXunitFactAttribute(displayName);