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); }