mirror of
https://github.com/nsnail/spectre.console.git
synced 2025-04-16 00:42:51 +08:00

* Add support for C# 12 * Run all tests on all major .NET SDKs * Only build on Ubuntu * Do not build docs for pull requests * Add Cédric Luthi, and Frank Ray to authors * Drop netstandard2.0 for ImageSharp plugin
100 lines
2.7 KiB
C#
100 lines
2.7 KiB
C#
namespace Spectre.Console.Tests.Unit;
|
|
|
|
[ExpectationPath("Widgets/Calendar")]
|
|
public sealed class CalendarTests
|
|
{
|
|
[Fact]
|
|
[Expectation("Render")]
|
|
public Task Should_Render_Calendar_Correctly()
|
|
{
|
|
// Given
|
|
var console = new TestConsole();
|
|
var calendar = new Calendar(2020, 10)
|
|
.AddCalendarEvent(new DateTime(2020, 9, 1))
|
|
.AddCalendarEvent(new DateTime(2020, 10, 3))
|
|
.AddCalendarEvent(new DateTime(2020, 10, 12));
|
|
|
|
// When
|
|
console.Write(calendar);
|
|
|
|
// Then
|
|
return Verifier.Verify(console.Output);
|
|
}
|
|
|
|
[Fact]
|
|
[Expectation("Centered")]
|
|
public Task Should_Center_Calendar_Correctly()
|
|
{
|
|
// Given
|
|
var console = new TestConsole();
|
|
var calendar = new Calendar(2020, 10)
|
|
.Centered()
|
|
.AddCalendarEvent(new DateTime(2020, 9, 1))
|
|
.AddCalendarEvent(new DateTime(2020, 10, 3))
|
|
.AddCalendarEvent(new DateTime(2020, 10, 12));
|
|
|
|
// When
|
|
console.Write(calendar);
|
|
|
|
// Then
|
|
return Verifier.Verify(console.Output);
|
|
}
|
|
|
|
[Fact]
|
|
[Expectation("LeftAligned")]
|
|
public Task Should_Left_Align_Calendar_Correctly()
|
|
{
|
|
// Given
|
|
var console = new TestConsole();
|
|
var calendar = new Calendar(2020, 10)
|
|
.LeftAligned()
|
|
.AddCalendarEvent(new DateTime(2020, 9, 1))
|
|
.AddCalendarEvent(new DateTime(2020, 10, 3))
|
|
.AddCalendarEvent(new DateTime(2020, 10, 12));
|
|
|
|
// When
|
|
console.Write(calendar);
|
|
|
|
// Then
|
|
return Verifier.Verify(console.Output);
|
|
}
|
|
|
|
[Fact]
|
|
[Expectation("RightAligned")]
|
|
public Task Should_Right_Align_Calendar_Correctly()
|
|
{
|
|
// Given
|
|
var console = new TestConsole();
|
|
var calendar = new Calendar(2020, 10)
|
|
.RightAligned()
|
|
.AddCalendarEvent(new DateTime(2020, 9, 1))
|
|
.AddCalendarEvent(new DateTime(2020, 10, 3))
|
|
.AddCalendarEvent(new DateTime(2020, 10, 12));
|
|
|
|
// When
|
|
console.Write(calendar);
|
|
|
|
// Then
|
|
return Verifier.Verify(console.Output);
|
|
}
|
|
|
|
[Fact]
|
|
[Expectation("Culture")]
|
|
public Task Should_Render_Calendar_Correctly_For_Specific_Culture()
|
|
{
|
|
// Given
|
|
var console = new TestConsole();
|
|
var calendar = new Calendar(2020, 10, 15)
|
|
.Culture("de-DE")
|
|
.AddCalendarEvent(new DateTime(2020, 9, 1))
|
|
.AddCalendarEvent(new DateTime(2020, 10, 3))
|
|
.AddCalendarEvent(new DateTime(2020, 10, 12));
|
|
|
|
// When
|
|
console.Write(calendar);
|
|
|
|
// Then
|
|
return Verifier.Verify(console.Output);
|
|
}
|
|
}
|