private ModifierFacade(ICatalogueConditionNodeContainer modifier, ModifierKind kind, Func <string> getNameFunc) { Modifier = modifier; Kind = kind; GetNameFunc = getNameFunc; GetDetailFunc = modifier.ToDetailString; }
public void ModifierKind_correctly_parses_category_kinds(string kindString, ModifierKind kindValue) { var xml = $"<modifier type=\"{kindString}\" />"; using var reader = XmlReader.Create(new StringReader(xml)); var modifier = (ModifierCore.Builder) new XmlSerializer(typeof(ModifierCore.Builder)).Deserialize(reader); modifier.Type.Should().Be(kindValue); }
public void ModifierKind_additions_validated_by_schema(ModifierKind kindValue) { var data = Gamesystem() .AddSelectionEntries( SelectionEntry() .AddModifiers( Modifier(type: kindValue))); using var memStream = new MemoryStream(); data.Serialize(memStream); memStream.Position = 0; var gst = memStream.DeserializeGamesystem(); var modifier = gst.SelectionEntries[0].Modifiers[0]; modifier.Type.Should().Be(kindValue); }
public StateModifier(ModifierKind kind, string[] values) { Kind = kind; Values = values; }