2020-06-24 08:08:13 -07:00
|
|
|
import 'package:sqlparser/sqlparser.dart';
|
|
|
|
import 'package:test/test.dart';
|
|
|
|
|
|
|
|
void main() {
|
|
|
|
test('does not throw when parsing invalid statements', () {
|
|
|
|
final engine = SqlEngine();
|
2020-12-11 01:53:17 -08:00
|
|
|
late ParseResult result;
|
2020-06-24 08:08:13 -07:00
|
|
|
|
|
|
|
try {
|
|
|
|
result = engine.parse('UDPATE foo SET bar = foo;');
|
|
|
|
} on ParsingError {
|
|
|
|
fail('Calling engine.parse threw an error');
|
|
|
|
}
|
|
|
|
|
|
|
|
expect(result.errors, isNotEmpty);
|
|
|
|
});
|
|
|
|
|
|
|
|
test('does not throw when analyzing invalid statements', () {
|
|
|
|
final engine = SqlEngine();
|
2020-12-11 01:53:17 -08:00
|
|
|
late AnalysisContext result;
|
2020-06-24 08:08:13 -07:00
|
|
|
|
|
|
|
try {
|
|
|
|
result = engine.analyze('UDPATE foo SET bar = foo;');
|
|
|
|
} on ParsingError {
|
|
|
|
fail('Calling engine.parse threw an error');
|
|
|
|
}
|
|
|
|
|
|
|
|
expect(result.errors, isNotEmpty);
|
|
|
|
});
|
|
|
|
}
|