fix: Adds optimized formatter for clilocs (#1045)
Adds an optimized formatter for localization. Example:
```cs
string localizationText = Localization.Format(1050039, "enu", $"{m_Amount}\t{LabelNumber:#}");
```
Fixes #1044
This commit is contained in:
parent
ecbee17690
commit
5f00330a66
6 changed files with 248 additions and 53 deletions
|
|
@ -0,0 +1,19 @@
|
|||
using Xunit;
|
||||
|
||||
namespace Server.Tests;
|
||||
|
||||
public class LocalizationEntryTests
|
||||
{
|
||||
[Fact]
|
||||
public void TestClilocAsParameter()
|
||||
{
|
||||
Localization.Add("enu", 500002, "This tests ~1_NUMBER~ as parameters.");
|
||||
Localization.Add("enu", 500003, "clilocs");
|
||||
|
||||
string numericFormatter = Localization.Format(500002, "enu", $"{500003:#}");
|
||||
string stringParam = Localization.Format(500002, "enu", $"{"#500003"}");
|
||||
|
||||
Assert.Equal("This tests clilocs as parameters", numericFormatter);
|
||||
Assert.Equal("This tests clilocs as parameters", stringParam);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue