public void ShouldHandleEmptyString() { var parser = new ConfigFileParser(new ScriptConsole()); var result = parser.Parse(""); result.ShouldBeNull(); }
public void ShouldHandleConfigMalformedConfig() { const string file = "{\"Install\": \"install "; var parser = new ConfigFileParser(new ScriptConsole()); var result = parser.Parse(file); result.ShouldBeNull(); }
public void ShouldHandleConfigFile() { const string file = "{\"Install\": \"install test value\", \"script\": \"server.csx\" }"; var parser = new ConfigFileParser(new ScriptConsole()); var result = parser.Parse(file); result.ShouldNotBeNull(); result.ScriptName.ShouldEqual("server.csx"); result.Install.ShouldEqual("install test value"); }
public void ShouldHanldeArgumentTypeConversionBool() { const string file = "{\"Install\": \"install test value\", \"script\": \"server.csx\", \"cache\": \"true\" }"; var parser = new ConfigFileParser(new ScriptConsole()); var result = parser.Parse(file); result.ShouldNotBeNull(); result.ScriptName.ShouldEqual("server.csx"); result.Install.ShouldEqual("install test value"); result.Cache.ShouldEqual(true); }
public void ShouldHandleConfigArgumentsCaseInsensitive() { const string file = "{\"Install\": \"install test value\", \"script\": \"server.csx\", \"cache\": \"tRUe\", \"logLEVEL\": \"TRaCE\" }"; var parser = new ConfigFileParser(new ScriptConsole()); var result = parser.Parse(file); result.ShouldNotBeNull(); result.ScriptName.ShouldEqual("server.csx"); result.Install.ShouldEqual("install test value"); result.Cache.ShouldEqual(true); result.LogLevel.ShouldEqual(LogLevel.Trace); }
public void ShouldHanldeArgumentTypeConversionEnum() { const string file = "{\"Install\": \"install test value\", \"script\": \"server.csx\", \"inMemory\": \"true\", \"log\": \"error\" }"; var parser = new ConfigFileParser(new ScriptConsole()); var result = parser.Parse(file); result.ShouldNotBeNull(); result.ScriptName.ShouldEqual("server.csx"); result.Install.ShouldEqual("install test value"); result.InMemory.ShouldEqual(true); result.LogLevel.ShouldEqual(LogLevel.Error); }