Add prototype serialization tests. (#18458)

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
This commit is contained in:
Leon Friedrich
2023-08-06 14:47:45 +12:00
committed by GitHub
parent b97be440dd
commit 28a5e32f5e
18 changed files with 138 additions and 53 deletions

View File

@@ -1,12 +0,0 @@
using Content.Server.Holiday.Interfaces;
namespace Content.Server.Holiday.Celebrate
{
public sealed class DefaultHolidayCelebrate : IHolidayCelebrate
{
public void Celebrate(HolidayPrototype holiday)
{
// Nada.
}
}
}

View File

@@ -2,6 +2,7 @@ using Content.Server.Holiday.Interfaces;
namespace Content.Server.Holiday.Greet
{
[DataDefinition]
public sealed class DefaultHolidayGreet : IHolidayGreet
{
public string Greet(HolidayPrototype holiday)

View File

@@ -1,4 +1,3 @@
using Content.Server.Holiday.Celebrate;
using Content.Server.Holiday.Greet;
using Content.Server.Holiday.Interfaces;
using Content.Server.Holiday.ShouldCelebrate;
@@ -40,7 +39,7 @@ namespace Content.Server.Holiday
private readonly IHolidayGreet _greet = new DefaultHolidayGreet();
[DataField("celebrate")]
private readonly IHolidayCelebrate _celebrate = new DefaultHolidayCelebrate();
private readonly IHolidayCelebrate? _celebrate = null;
public bool ShouldCelebrate(DateTime date)
{
@@ -57,7 +56,7 @@ namespace Content.Server.Holiday
/// </summary>
public void Celebrate()
{
_celebrate.Celebrate(this);
_celebrate?.Celebrate(this);
}
}
}

View File

@@ -2,7 +2,7 @@ using Content.Server.Holiday.Interfaces;
namespace Content.Server.Holiday.ShouldCelebrate
{
[Virtual]
[Virtual, DataDefinition]
public class DefaultHolidayShouldCelebrate : IHolidayShouldCelebrate
{
public virtual bool ShouldCelebrate(DateTime date, HolidayPrototype holiday)