drift/moor/test/expressions/algebra_test.dart

29 lines
873 B
Dart

import 'package:moor/moor.dart';
import 'package:test/test.dart';
import '../data/utils/expect_equality.dart';
import '../data/utils/expect_generated.dart';
void main() {
final i1 = GeneratedIntColumn('i1', 'tbl', true);
final i2 = GeneratedIntColumn('i2', 'tbl', true);
final s1 = GeneratedTextColumn('s1', 'tbl', true);
final s2 = GeneratedTextColumn('s2', 'tbl', true);
test('arithmetic test', () {
(i1 + i2 * i1).expectGenerates('i1 + i2 * i1');
(i1 + i2 * i1).expectGenerates('i1 + i2 * i1');
((i1 + i2) * i1).expectGenerates('(i1 + i2) * i1');
(i1 - i2).expectGenerates('i1 - i2');
(i1 - -i2).expectGenerates('i1 - -i2');
(i1 / i2).expectGenerates('i1 / i2');
expectEquals(i1 + i2, i1 + i2);
expectNotEquals(i1 + i2, i2 + i1);
});
test('string concatenation', () {
(s1 + s2).expectGenerates('s1 || s2');
});
}