Add culture option to TypeConverterHelper, TextPrompt and AnsiConsole (#1014)

* Add culture option to TypeConverterHelper, TextPrompt and AnsiConsole

* Add IHasCulture interface
This commit is contained in:
Łukasz Sowa
2022-10-15 11:19:06 +02:00
committed by GitHub
parent 5f1121e8e1
commit 6a4d8c8f30
4 changed files with 82 additions and 9 deletions

View File

@ -20,4 +20,35 @@ public partial class AnsiConsoleTests
result.ShouldBe(expected);
}
}
public sealed class Ask
{
[Fact]
public void Should_Return_Correct_DateTime_When_Asked_PL_Culture()
{
// Given
var console = new TestConsole().EmitAnsiSequences();
console.Input.PushTextWithEnter("1/2/1998");
// When
var dateTime = console.Ask<DateTime>(string.Empty, CultureInfo.GetCultureInfo("pl-PL"));
// Then
dateTime.ShouldBe(new DateTime(1998, 2, 1));
}
[Fact]
public void Should_Return_Correct_DateTime_When_Asked_US_Culture()
{
// Given
var console = new TestConsole().EmitAnsiSequences();
console.Input.PushTextWithEnter("2/1/1998");
// When
var dateTime = console.Ask<DateTime>(string.Empty, CultureInfo.GetCultureInfo("en-US"));
// Then
dateTime.ShouldBe(new DateTime(1998, 2, 1));
}
}
}