mirror of https://github.com/AMT-Cheif/drift.git
27 lines
741 B
Dart
27 lines
741 B
Dart
import 'package:test/test.dart';
|
|
|
|
import 'package:moor/moor.dart';
|
|
import '../data/utils/expect_generated.dart';
|
|
|
|
class _UnknownExpr extends Expression {
|
|
@override
|
|
void writeInto(GenerationContext context) {
|
|
context.buffer.write('???');
|
|
}
|
|
}
|
|
|
|
void main() {
|
|
test('precedence ordering', () {
|
|
expect(Precedence.plusMinus < Precedence.mulDivide, isTrue);
|
|
expect(Precedence.unary <= Precedence.unary, isTrue);
|
|
expect(Precedence.postfix >= Precedence.bitwise, isTrue);
|
|
expect(Precedence.postfix > Precedence.primary, isFalse);
|
|
});
|
|
|
|
test('puts parentheses around expressions with unknown precedence', () {
|
|
final expr = _UnknownExpr().equalsExp(_UnknownExpr());
|
|
|
|
expr.expectGenerates('(???) = (???)');
|
|
});
|
|
}
|