diff --git a/.github/workflows/cs-tests.yml b/.github/workflows/cs-tests.yml new file mode 100644 index 0000000..897a96d --- /dev/null +++ b/.github/workflows/cs-tests.yml @@ -0,0 +1,15 @@ +name: C# tests +on: + push: +jobs: + tests: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '9.0' + - name: Run tests + run: dotnet test MN.L10n.Tests \ No newline at end of file diff --git a/MN.L10n.Tests/JavascriptTranslationMiddleware/TranslatedFileProviderTests.cs b/MN.L10n.Tests/JavascriptTranslationMiddleware/TranslatedFileProviderTests.cs index 79903e8..54321ef 100644 --- a/MN.L10n.Tests/JavascriptTranslationMiddleware/TranslatedFileProviderTests.cs +++ b/MN.L10n.Tests/JavascriptTranslationMiddleware/TranslatedFileProviderTests.cs @@ -41,7 +41,7 @@ public void HandlesPluralizedPhrase() var translation = translator.TranslateFileContents("_s(\"$__count$ minuter sedan\", {__count: 7});"); - Assert.Equal($"(function(){{ var x = l10n.Phrases;x[\"{phrase}\"] = {{\"r\":{{\"0\":\"Now\",\"1\":\"$__count$ minutes ago\"}}}}; }})();\r\n_s(\"$__count$ minuter sedan\", {{__count: 7}});", translation); + Assert.Equal($"(function(){{ var x = l10n.Phrases;x[\"{phrase}\"] = {{\"r\":{{\"0\":\"Now\",\"1\":\"$__count$ minutes ago\"}}}}; }})();{Environment.NewLine}_s(\"$__count$ minuter sedan\", {{__count: 7}});", translation); } [Fact] @@ -53,7 +53,7 @@ public void HandlesPluralizedPhraseInEval() var translation = translator.TranslateFileContents("eval(\"_s(\\\"$__count$ minuter sedan\\\", {__count: 7});\");"); - Assert.Equal($"(function(){{ var x = l10n.Phrases;x[\"{phrase}\"] = {{\"r\":{{\"0\":\"Now\",\"1\":\"$__count$ minutes ago\"}}}}; }})();\r\neval(\"_s(\\\"$__count$ minuter sedan\\\", {{__count: 7}});\");", translation); + Assert.Equal($"(function(){{ var x = l10n.Phrases;x[\"{phrase}\"] = {{\"r\":{{\"0\":\"Now\",\"1\":\"$__count$ minutes ago\"}}}}; }})();{Environment.NewLine}eval(\"_s(\\\"$__count$ minuter sedan\\\", {{__count: 7}});\");", translation); } [Fact] diff --git a/MN.L10n.sln b/MN.L10n.sln index 8c9202c..8a2449b 100644 --- a/MN.L10n.sln +++ b/MN.L10n.sln @@ -16,6 +16,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution LICENSE.txt = LICENSE.txt README.md = README.md TROUBLESHOOTING.md = TROUBLESHOOTING.md + .github\workflows\cs-tests.yml = .github\workflows\cs-tests.yml EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MN.L10n.Javascript", "MN.L10n.Javascript\MN.L10n.Javascript.csproj", "{C2F42349-0F94-4291-A5E9-62806A3960FA}"