public void ShouldCompileWhenInputIsCorrect(string input, Item _, bool __)
        {
            // arrange
            // act
            var actual = FilterCompiler.Compile <Item>(input);

            // assert
            Assert.NotNull(actual);
        }
        public void TryCompileShouldReturnErrorWhenInputIsInvalid(string input, Item _, bool __)
        {
            // arrange
            // act
            var actual = FilterCompiler.TryCompile <Item>(input, out var acutalFilter, out var actualError);

            // assert
            Assert.False(actual);
            Assert.Null(acutalFilter);
            Assert.NotNull(actualError);
        }
        public void ShouldTryCompileWhenInputIsCorrect(string input, Item _, bool __)
        {
            // arrange
            // act
            var actual = FilterCompiler.TryCompile <Item>(input, out var acutalFilter, out var actualError);

            // assert
            Assert.True(actual);
            Assert.NotNull(acutalFilter);
            Assert.Null(actualError);
        }