From 90888d1ff424cd4bffefe96cb06f73ff35e02cde Mon Sep 17 00:00:00 2001 From: Nikolas Rimikis Date: Sat, 15 Jul 2023 12:24:09 +0200 Subject: [PATCH] test(neon): RelativeTime --- .../neon/neon/test/relative_time_test.dart | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 packages/neon/neon/test/relative_time_test.dart diff --git a/packages/neon/neon/test/relative_time_test.dart b/packages/neon/neon/test/relative_time_test.dart new file mode 100644 index 00000000..fe495b9d --- /dev/null +++ b/packages/neon/neon/test/relative_time_test.dart @@ -0,0 +1,40 @@ +import 'package:neon/src/utils/relative_time.dart'; +import 'package:test/test.dart'; + +void main() { + group('RelativeTime', () { + test('now', () { + final dateTime = DateTime.now(); + + expect(dateTime.formatRelative(), 'now'); + }); + + test('minutes', () { + final now = DateTime(2020, DateTime.april, 1, 20, 31); + final later = DateTime(2020, DateTime.april, 1, 20, 30); + + expect(now.formatRelative(later), '1m'); + }); + + test('hours', () { + final now = DateTime(2020, DateTime.april, 1, 20); + final later = DateTime(2020, DateTime.april, 1, 21); + + expect(now.formatRelative(later), '1h'); + }); + + test('days', () { + final now = DateTime(2020, DateTime.april, 2); + final later = DateTime(2020, DateTime.april, 3); + + expect(now.formatRelative(later), '1d'); + }); + + test('years', () { + final now = DateTime(2020); + final later = DateTime(2021); + + expect(now.formatRelative(later), '1y'); + }); + }); +}