namespace Vellum.UnitTests
{
///
/// A class nothing saves.
///
public class Plankton
{
}
public class PlanktonHerd : Herd
{
}
public class Flock : Herd
{
}
// The generator reports each, and the pragma silences what it says.
#pragma warning disable VEL0002, VEL0003, VEL0007, VEL0013
public class MarkedBoxConverter<[Saveable] ItemType> : SaveConverter>
{
public override SaveNode Write(Box value, SaveSession session)
{
return SaveNode.OfText("marked");
}
public override Box Read(SaveNode node, SaveSession session)
{
return new Box();
}
}
public class MarkedPairConverter : SaveConverter>
{
public override SaveNode Write(Pair value, SaveSession session)
{
return SaveNode.OfText("marked");
}
public override Pair Read(SaveNode node, SaveSession session)
{
return new Pair();
}
}
public class MarkedHerdConverter : SaveConverter
where HerdType : Herd
{
public override SaveNode Write(HerdType value, SaveSession session)
{
return SaveNode.OfText("marked");
}
public override HerdType Read(SaveNode node, SaveSession session)
{
return default(HerdType);
}
}
public class MarkedSubjectConverter<[Saveable] CreatureType> : SaveConverter
where CreatureType : Creature
{
public override SaveNode Write(CreatureType value, SaveSession session)
{
return SaveNode.Null;
}
public override CreatureType Read(SaveNode node, SaveSession session)
{
return default(CreatureType);
}
}
#pragma warning restore VEL0002, VEL0003, VEL0007, VEL0013
}