flutter_date_time_picker/test/time_of_day_extension_test.dart

39 lines
1.2 KiB
Dart
Raw Normal View History

2022-09-02 14:58:14 +02:00
import 'package:flutter/material.dart';
import 'package:flutter_date_time_picker/src/extensions/time_of_day.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
group('TimeOfDayExtension', () {
test('equals() should return true if the same time, if not false', () {
2022-09-02 14:58:14 +02:00
expect(
const TimeOfDay(hour: 12, minute: 0)
.equals(const TimeOfDay(hour: 12, minute: 0)),
2022-09-02 14:58:14 +02:00
true);
expect(
const TimeOfDay(hour: 13, minute: 0)
.equals(const TimeOfDay(hour: 12, minute: 0)),
2022-09-02 14:58:14 +02:00
false);
});
test(
'containsAny() should return a boolean if the time is found in a list of times or not',
2022-09-02 14:58:14 +02:00
() {
expect(
const TimeOfDay(hour: 12, minute: 0).containsAny(const [
2022-09-02 14:58:14 +02:00
TimeOfDay(hour: 10, minute: 0),
TimeOfDay(hour: 11, minute: 0),
TimeOfDay(hour: 12, minute: 0)
]),
true);
expect(
const TimeOfDay(hour: 12, minute: 0).containsAny(const [
2022-09-02 14:58:14 +02:00
TimeOfDay(hour: 9, minute: 0),
TimeOfDay(hour: 10, minute: 0),
TimeOfDay(hour: 11, minute: 0)
]),
false);
});
});
}