mirror of https://github.com/AMT-Cheif/drift.git
Merge branch 'master' into develop
This commit is contained in:
commit
6d54a21091
|
@ -86,8 +86,12 @@ class _DefaultValueSerializer extends ValueSerializer {
|
||||||
@override
|
@override
|
||||||
T fromJson<T>(json) {
|
T fromJson<T>(json) {
|
||||||
if (T == DateTime) {
|
if (T == DateTime) {
|
||||||
|
if (json == null) {
|
||||||
|
return null;
|
||||||
|
} else {
|
||||||
return DateTime.fromMillisecondsSinceEpoch(json as int) as T;
|
return DateTime.fromMillisecondsSinceEpoch(json as int) as T;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return json as T;
|
return json as T;
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,6 +54,12 @@ class CustomSerializer extends ValueSerializer {
|
||||||
}
|
}
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
|
test('default serializer', () {
|
||||||
|
final serializer = const ValueSerializer.defaults();
|
||||||
|
expect(serializer.toJson<DateTime>(null), null);
|
||||||
|
expect(serializer.fromJson<DateTime>(null), null);
|
||||||
|
});
|
||||||
|
|
||||||
group('serialization', () {
|
group('serialization', () {
|
||||||
test('with defaults', () {
|
test('with defaults', () {
|
||||||
expect(someTodoEntry.toJson(), equals(regularSerialized));
|
expect(someTodoEntry.toJson(), equals(regularSerialized));
|
||||||
|
|
|
@ -19,6 +19,7 @@ void main() {
|
||||||
expect(() async {
|
expect(() async {
|
||||||
await db.transaction((t) {
|
await db.transaction((t) {
|
||||||
t.select(db.users).watch();
|
t.select(db.users).watch();
|
||||||
|
return Future.value(null); // analysis warning in travis otherwise
|
||||||
});
|
});
|
||||||
}, throwsStateError);
|
}, throwsStateError);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue