public void setup() { var configuration = new EngineConfiguration(); configuration.DeclareGlobalProperty("globalBoolean", true); configuration.DeclareGlobalProperty("globalBooleanNoStartingValue"); configuration.DeclareGlobalProperty("globalNumber", BigDouble.One); configuration.DeclareGlobalProperty("globalNumberNoStartingValue"); configuration.DeclareGlobalProperty("globalString", "startingValue"); configuration.DeclareGlobalProperty("globalStringNoStartingValue"); configuration.DeclareGlobalProperty("globalMapNoStartingValue"); configuration.DeclareGlobalProperty("globalMap", new Dictionary <string, ValueReferenceDefinition>() { { "foo", new ValueReferenceDefinitionBuilder().WithStartingValue("bar").Build() } }); configuration.DeclareGlobalProperty("incrementingNumberValue", new ValueReferenceDefinitionBuilder().WithUpdater((engine, parent, deltaTime, currentValue) => { return((BigDouble)currentValue + BigDouble.One); }) .Build()); engine = new IdleEngine(configuration, null); }
public void CanReadDeclaredGlobalBooleanPropertyFromEngineConfiguration() { EngineConfiguration configuration = new EngineConfiguration(); configuration.DeclareGlobalProperty("booleanProperty"); Assert.AreEqual(1, configuration.GlobalProperties.Count); Assert.NotNull(configuration.GlobalProperties["booleanProperty"]); }
public void EngineConfigurationCanDeclareAGlobalBooleanProperty() { EngineConfiguration configuration = new EngineConfiguration(); Assert.DoesNotThrow(() => { configuration.DeclareGlobalProperty("booleanProperty"); }); }
public void CannotModifyGlobalPropertiesDictionaryDirectly() { EngineConfiguration configuration = new EngineConfiguration(); configuration.DeclareGlobalProperty("booleanProperty"); Assert.Throws <NotSupportedException>(() => { configuration.GlobalProperties["booleanProperty"] = null; }); }