drift/moor/test/expressions/text_test.dart

27 lines
739 B
Dart
Raw Normal View History

import 'package:moor/moor.dart';
import 'package:moor/src/runtime/components/component.dart';
import 'package:test_api/test_api.dart';
import '../data/tables/todos.dart';
void main() {
final expression = GeneratedTextColumn('col', null, false);
final db = TodoDb(null);
test('generates like expressions', () {
final ctx = GenerationContext.fromDb(db);
expression.like('pattern').writeInto(ctx);
expect(ctx.sql, 'col LIKE ?');
expect(ctx.boundVariables, ['pattern']);
});
test('generates collate expressions', () {
final ctx = GenerationContext.fromDb(db);
expression.collate(Collate.noCase).writeInto(ctx);
expect(ctx.sql, 'col COLLATE NOCASE');
expect(ctx.boundVariables, isEmpty);
});
}