mirror of https://github.com/AMT-Cheif/drift.git
32 lines
790 B
Dart
32 lines
790 B
Dart
import 'package:test/test.dart';
|
|
import 'package:sqlparser/sqlparser.dart';
|
|
import 'package:sqlparser/src/utils/ast_equality.dart';
|
|
|
|
import '../utils.dart';
|
|
|
|
void main() {
|
|
test('parses order by clauses', () {
|
|
final parsed = SqlEngine().parse('SELECT * FROM table ORDER BY -a, b DESC')
|
|
as SelectStatement;
|
|
|
|
enforceEqual(
|
|
parsed.orderBy,
|
|
OrderBy(
|
|
terms: [
|
|
OrderingTerm(
|
|
orderingMode: OrderingMode.ascending,
|
|
expression: UnaryExpression(
|
|
token(TokenType.minus),
|
|
Reference(columnName: 'a'),
|
|
),
|
|
),
|
|
OrderingTerm(
|
|
orderingMode: OrderingMode.descending,
|
|
expression: Reference(columnName: 'b'),
|
|
),
|
|
],
|
|
),
|
|
);
|
|
});
|
|
}
|