public void DebugOffTest()
        {
            var fpb      = new FetProcessBuilderExposer();
            var expected = "false";

            fpb.Debug(false);

            Assert.AreEqual(expected, fpb.GetArgument("verbose"));
        }
        public void SetInvalidTimeoutTest()
        {
            var defaultTimeout = "2000000000";

            var fpb = new FetProcessBuilderExposer();

            fpb.SetTimeout(0);
            Assert.AreEqual(defaultTimeout, fpb.GetArgument("timelimitseconds"));
        }
        public void SetTimeoutTest()
        {
            var fpb = new FetProcessBuilderExposer();

            fpb.SetTimeout(259);

            var expected = "259";

            Assert.AreEqual(expected, fpb.GetArgument("timelimitseconds"));
        }
        public void GetSetArgumentTest()
        {
            var fpb           = new FetProcessBuilderExposer();
            var expectedKey   = "key";
            var expectedValue = "value";

            fpb.SetArgument(expectedKey, expectedValue);

            Assert.AreEqual(expectedValue, fpb.GetArgument(expectedKey));
        }
        public void SetLanguageTest()
        {
            var fpb = new FetProcessBuilderExposer();

            fpb.SetLanguage(FetLanguage.Dutch);

            var expected = FetLanguage.Dutch.ToString();

            Assert.AreEqual(expected, fpb.GetArgument("language"));
        }
        public void RemoveArgumentTest()
        {
            var fpb         = new FetProcessBuilderExposer();
            var expectedKey = "key";
            var oldValue    = "value";

            fpb.SetArgument(expectedKey, oldValue);
            fpb.SetArgument(expectedKey, null);

            Assert.Throws <KeyNotFoundException>(() => fpb.GetArgument(expectedKey));
        }
        public void SetOutputDirTest()
        {
            var mockFs = new MockFileSystem(new Dictionary <string, MockFileData>
            {
                { @"OutputDir/TestFile", new MockFileData("") },
            });

            var fpb      = new FetProcessBuilderExposer(null, mockFs);
            var expected = "OutputDir";

            fpb.SetOutputDir(expected);

            Assert.AreEqual(expected, fpb.GetArgument("outputdir"));
        }
        public void SetInputFileTest()
        {
            var mockFs = new MockFileSystem(new Dictionary <string, MockFileData>
            {
                { "TestFile", new MockFileData("") },
            });

            var fpb      = new FetProcessBuilderExposer(null, mockFs);
            var expected = "TestFile";

            fpb.SetInputFile(expected);

            Assert.AreEqual(expected, fpb.GetArgument("inputfile"));
        }