2019-10-24 12:54:36 -07:00
|
|
|
import 'package:moor/moor.dart';
|
2019-03-09 07:37:22 -08:00
|
|
|
import 'package:moor/moor.dart' as moor;
|
2019-10-24 12:54:36 -07:00
|
|
|
import 'package:test/test.dart';
|
2019-02-17 04:07:27 -08:00
|
|
|
|
|
|
|
import '../data/tables/todos.dart';
|
|
|
|
|
|
|
|
void main() {
|
2019-10-24 12:54:36 -07:00
|
|
|
final innerExpression = GeneratedTextColumn('name', null, true);
|
2019-02-17 04:07:27 -08:00
|
|
|
|
|
|
|
test('IS NULL expressions are generated', () {
|
2019-10-24 12:54:36 -07:00
|
|
|
final expr = moor.isNull(innerExpression);
|
2019-02-17 04:07:27 -08:00
|
|
|
|
2019-05-09 01:54:32 -07:00
|
|
|
final context = GenerationContext.fromDb(TodoDb(null));
|
2019-10-24 12:54:36 -07:00
|
|
|
expr.writeInto(context);
|
2019-02-17 04:07:27 -08:00
|
|
|
|
|
|
|
expect(context.sql, 'name IS NULL');
|
|
|
|
});
|
|
|
|
|
|
|
|
test('IS NOT NULL expressions are generated', () {
|
2019-10-24 12:54:36 -07:00
|
|
|
final expr = moor.isNotNull(innerExpression);
|
2019-02-17 04:07:27 -08:00
|
|
|
|
2019-05-09 01:54:32 -07:00
|
|
|
final context = GenerationContext.fromDb(TodoDb(null));
|
2019-10-24 12:54:36 -07:00
|
|
|
expr.writeInto(context);
|
2019-02-17 04:07:27 -08:00
|
|
|
|
|
|
|
expect(context.sql, 'name IS NOT NULL');
|
|
|
|
});
|
2019-02-18 11:51:37 -08:00
|
|
|
}
|