public void ShouldNotSpecifyCategoriesWhoseNameIsEmptyStringOrWhiteSpace()
        {
            NUnitArgument nunitArgument = new NUnitArgument(new string[] { "foo.dll" }, "testfile.xml");

            nunitArgument.ExcludedCategories = new string[] { "ExcludedCategory1", " ", "ExcludedCategory2" };
            nunitArgument.IncludedCategories = new string[] { "IncludedCategory1", "", "IncludedCategory2" };
            string argString = nunitArgument.ToString();

            AssertContains(@"/exclude=ExcludedCategory1,ExcludedCategory2", argString);
            AssertContains(@"/include=IncludedCategory1,IncludedCategory2", argString);
        }
        public void ShouldSpecifyCategoriesIfTheRelativePropertiesAreSet()
        {
            NUnitArgument nunitArgument = new NUnitArgument(new string[] { "foo.dll" }, "testfile.xml");

            nunitArgument.ExcludedCategories = new string[] { "ExcludedCategory1", "ExcludedCategory2" };
            nunitArgument.IncludedCategories = new string[] { "IncludedCategory1", "IncludedCategory2" };
            string argString = nunitArgument.ToString();

            AssertContains(@"/exclude=ExcludedCategory1,ExcludedCategory2", argString);
            AssertContains(@"/include=IncludedCategory1,IncludedCategory2", argString);
        }
        public void ShouldNotSpecifyCategoriesIfTheRelativePropertiesAreSetToAnEmptyArray()
        {
            NUnitArgument nunitArgument = new NUnitArgument(new string[] { "foo.dll" }, "testfile.xml");

            nunitArgument.ExcludedCategories = new string[0];
            nunitArgument.IncludedCategories = new string[0];
            string argString = nunitArgument.ToString();

            AssertNotContains(@"/exclude", argString);
            AssertNotContains(@"/include", argString);
        }
        public void ShouldDoubleQuoteCategoriesWhoseNameContainsWhiteSpace()
        {
            NUnitArgument nunitArgument = new NUnitArgument(new string[] { "foo.dll" }, "testfile.xml");

            nunitArgument.ExcludedCategories = new string[] { "Excluded Category1" };
            nunitArgument.IncludedCategories = new string[] { "Included Category1" };
            string argString = nunitArgument.ToString();

            AssertContains(@"/exclude=""Excluded Category1""", argString);
            AssertContains(@"/include=""Included Category1""", argString);
        }