drift/sqlparser/test/parser/misc_test.dart

36 lines
984 B
Dart

import 'package:sqlparser/sqlparser.dart';
import 'package:test/test.dart';
import 'utils.dart';
void main() {
group('BEGIN', () {
test('without mode', () {
testStatement('BEGIN;', BeginTransactionStatement());
testStatement('BEGIN TRANSACTION;', BeginTransactionStatement());
});
test('deferred', () {
testStatement('BEGIN DEFERRED;',
BeginTransactionStatement(TransactionMode.deferred));
});
test('immediate', () {
testStatement('BEGIN IMMEDIATE;',
BeginTransactionStatement(TransactionMode.immediate));
});
test('exclusive', () {
testStatement('BEGIN EXCLUSIVE TRANSACTION;',
BeginTransactionStatement(TransactionMode.exclusive));
});
});
test('COMMIT', () {
testStatement('COMMIT', CommitStatement());
testStatement('END', CommitStatement());
testStatement('COMMIT TRANSACTION', CommitStatement());
testStatement('END TRANSACTION', CommitStatement());
});
}