public void ShouldRenderTwoClassesWhenOneClassIsAlwaysApplied()
        {
            var classNames = new RuleBasedCssClassNames()
                             .AddCssClass("foo")
                             .AddCssClassApplyRule("bar", () => true)
                             .AddCssClassApplyRule("baz", () => false);

            Assert.Equal("foo bar", classNames.BuildCssClassNames());
        }
        public void ShouldRenderTwoClassesWhenMethodsAreUsedsAsApplyRule()
        {
            bool Test()
            {
                return(true);
            }

            bool Test2()
            {
                return(1 > 2);
            }

            var classNames = new RuleBasedCssClassNames()
                             .AddCssClass("foo")
                             .AddCssClassApplyRule("bar", Test)
                             .AddCssClassApplyRule("baz", Test2);

            Assert.Equal("foo bar", classNames.BuildCssClassNames());
        }