using UnitTestSharp; namespace Vellum.UnitTests { public class LoadStepTests : TestFixture { public class CtorTests : TestFixture { public void KeepsEveryPartAsGiven() { SaveNode node = SaveNode.NewTable(); SaveNode contents = SaveNode.NewList(); var converter = new BeadConverter(); var step = new LoadStep(node, typeof(Bead), LoadAction.Fill, converter, contents); CheckTrue(ReferenceEquals(node, step.Node)); CheckEqual(typeof(Bead), step.Type); CheckEqual(LoadAction.Fill, step.Action); CheckTrue(ReferenceEquals(converter, step.Converter)); CheckTrue(ReferenceEquals(contents, step.Contents)); } public void BuildNeedsNoConverter() { var step = new LoadStep(SaveNode.NewTable(), typeof(Bead), LoadAction.Build, null, null); CheckNull(step.Converter); CheckNull(step.Contents); } } } }