drift/moor/test/expressions/expression_test.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('(???) = (???)');
});
}