Add start game time feature to world generation; update API and UI to support custom start dates for in-world calendar
This commit is contained in:
@@ -58,4 +58,20 @@ public sealed class GameTimeTests
|
||||
{
|
||||
Assert.Equal(expected, GameTime.IsValidTimeScale(scale));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void ResolveStart_defaults_and_normalises()
|
||||
{
|
||||
Assert.Equal(GameTime.DefaultStart, GameTime.ResolveStart(null));
|
||||
Assert.Equal(
|
||||
new DateTime(1999, 12, 31, 23, 45, 0, DateTimeKind.Unspecified),
|
||||
GameTime.ResolveStart(new DateTime(1999, 12, 31, 23, 45, 59, DateTimeKind.Utc)));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void ResolveStart_rejects_out_of_range_years()
|
||||
{
|
||||
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
||||
GameTime.ResolveStart(new DateTime(10000, 1, 1)));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user