public void StringQueryParser_GivenDescSortExpression_Parse_ReturnsSortParserExpressionWithCorrectDescendingProperty()
 {
     var exprs = new StringQueryParser<TestClass>("sort-desc-intprop").Parse();
     Assert.True((exprs.Single() as SortExpression<TestClass>).Descending);
 }
 public void StringQueryParser_GivenDescSortExpression_Parse_ReturnsOneParserExpression()
 {
     var exprs = new StringQueryParser<TestClass>("sort-desc-intprop").Parse();
     Assert.Equal(1, exprs.Count());
 }
 public void StringQueryParser_GivenDescSortExpression_Parse_ReturnsSortParserExpression()
 {
     var exprs = new StringQueryParser<TestClass>("sort-desc-intprop").Parse();
     Assert.IsType<SortExpression<TestClass>>(exprs.Single());
 }
 public void StringQueryParser_GivenWhereExpression_Parse_ReturnsOneWhereParserExpression()
 {
     var exprs = new StringQueryParser<TestClass>("intprop-equals-4").Parse();
     Assert.IsType<WhereExpression<TestClass>>(exprs.Single());
 }
 public void StringQueryParser_GivenDescSortExpressionWithTwoColumns_Parse_ReturnsSortParserExpressionWithTwoColumns()
 {
     var exprs = new StringQueryParser<TestClass>("sort-desc-intprop,stringprop").Parse();
     Assert.Equal(2, (exprs.Single() as SortExpression<TestClass>).Columns.Length);
 }
 public void StringQueryParser_GivenPageExpressionWithJustPageNumber_Parse_ParsesCorrectTSkipNumber_OnPageTwo()
 {
     var exprs = new StringQueryParser<TestClass>("page-2").Parse();
     Assert.Equal(ParserConstants.DefaultPageSize, (exprs.Single() as PageExpression<TestClass>).Skip);
 }
 public void StringQueryParser_GivenPageExpression_Parse_ReturnsOneExpression()
 {
     var exprs = new StringQueryParser<TestClass>("page-4-4").Parse();
     Assert.Equal(1, exprs.Count());
 }
        public void StringQueryParser_GivenTakeExpression_Parse_ReturnsOneParserExpression()
        {
            var exprs = new StringQueryParser<TestClass>("take-5").Parse();

            Assert.Equal(1, exprs.Count());
        }
 public void StringQueryParser_GivenWhereExpression_Parse_ReturnsCorrectCombinatorProperty(WhereCombinator combinator, string combString)
 {
     var exprs = new StringQueryParser<TestClass>("intprop-" + combString + "-4").Parse();
     Assert.Equal(combinator, (exprs.Single() as WhereExpression<TestClass>).Combinator);
 }
        public void StringQueryParser_GivenSkipExpression_Parse_ReturnsOneSortParserExpressionWithCorrectSkipNumber()
        {
            int takeNum = 5;
            var exprs = new StringQueryParser<TestClass>("take-" + takeNum).Parse();

            Assert.Equal(takeNum, (exprs.Single() as TakeExpression<TestClass>).Take);
        }
        public void StringQueryParser_GivenTakeAllExpression_Parse_ReturnsOneTakeParserExpressionWithTakeAll()
        {
            var exprs = new StringQueryParser<TestClass>("take-all").Parse();

            Assert.Equal(-1, (exprs.Single() as TakeExpression<TestClass>).Take);
        }
        public void StringQueryParser_GivenSkipExpression_Parse_ReturnsOneSkipParserExpressionWithCorrectSkipNumber()
        {
            int skipNum = 5;
            var exprs = new StringQueryParser<TestClass>("skip-" + skipNum).Parse();

            Assert.Equal(skipNum, (exprs.Single() as SkipExpression<TestClass>).SkipNumber);
        }
        public void StringQueryParser_GivenSkipExpression_Parse_ReturnsOneSkipParserExpression()
        {
            var exprs = new StringQueryParser<TestClass>("skip-5").Parse();

            Assert.IsType<SkipExpression<TestClass>>(exprs.ToArray()[0]);
        }
 public void StringQueryParser_GivenPageExpression_Parse_ReturnsOnePageExpression()
 {
     var exprs = new StringQueryParser<TestClass>("page-4-4").Parse();
     Assert.IsType<PageExpression<TestClass>>(exprs.Single());
 }
        public void StringQueryParser_GivenExpressionWithsSlashAtStartAndEnd_Parse_ReturnsExpression()
        {
            var exprs = new StringQueryParser<TestClass>("/skip-5/").Parse();

            Assert.Equal(1, exprs.Count());
        }
 public void StringQueryParser_GivenWhereExpression_Parse_ReturnsCorrectValueProperty()
 {
     var exprs = new StringQueryParser<TestClass>("intprop-equals-4").Parse();
     Assert.Equal("4", (exprs.Single() as WhereExpression<TestClass>).Value);
 }
 public void StringQueryParser_GivenPageExpressionWithJustPageNumber_Parse_ParsesCorrectTSkipNumber_OnPageOne()
 {
     var exprs = new StringQueryParser<TestClass>("page-1").Parse();
     Assert.Equal(0, (exprs.Single() as PageExpression<TestClass>).Skip);
 }
 public void StringQueryParser_GivenWhereExpression_Parse_ReturnsOneParserExpression()
 {
     var exprs = new StringQueryParser<TestClass>("intprop-equals-4").Parse();
     Assert.Equal(1, exprs.Count());
 }
 public StringQueryParserTests()
 {
     _parser = new StringQueryParser();
 }
 public void StringQueryParser_GivenPageExpression_Parse_ParsesCorrectTakeNumber()
 {
     var exprs = new StringQueryParser<TestClass>("page-2-8").Parse();
     Assert.Equal(8, (exprs.Single() as PageExpression<TestClass>).Take);
 }