drift/moor/test/expressions/in_expression_test.dart

27 lines
828 B
Dart

//@dart=2.9
import 'package:test/test.dart';
import 'package:moor/moor.dart';
import '../data/tables/todos.dart';
import '../data/utils/expect_generated.dart';
void main() {
test('in expressions are generated', () {
final innerExpression = GeneratedTextColumn('name', 'table', true);
final isInExpression = innerExpression.isIn(['Max', 'Tobias']);
final context = GenerationContext.fromDb(TodoDb());
isInExpression.writeInto(context);
expect(context.sql, 'name IN (?, ?)');
expect(context.boundVariables, ['Max', 'Tobias']);
});
test('not in expressions are generated', () {
final innerExpression = GeneratedTextColumn('name', 'table', true);
final isNotIn = innerExpression.isNotIn(['Max', 'Tobias']);
expect(isNotIn, generates('name NOT IN (?, ?)', ['Max', 'Tobias']));
});
}