From bb7c66357cd48b979fcdc3d719b06a21d0a243bd Mon Sep 17 00:00:00 2001 From: Christian Kolb Date: Sun, 9 Jun 2024 21:01:05 +0200 Subject: [PATCH] Add final tests --- tests/Weekdays/ContainsTest.php | 58 +++++++++++++++++++++++++++ tests/Weekdays/NormalizationTest.php | 35 +++++++++++++++++ tests/Weekdays/NotContainsTest.php | 59 ++++++++++++++++++++++++++++ 3 files changed, 152 insertions(+) create mode 100644 tests/Weekdays/ContainsTest.php create mode 100644 tests/Weekdays/NormalizationTest.php create mode 100644 tests/Weekdays/NotContainsTest.php diff --git a/tests/Weekdays/ContainsTest.php b/tests/Weekdays/ContainsTest.php new file mode 100644 index 0000000..6dda7cc --- /dev/null +++ b/tests/Weekdays/ContainsTest.php @@ -0,0 +1,58 @@ +contains($comparator)); + } + + /** + * @return array + */ + public static function dataProvider(): array + { + return [ + 'tuesday' => [ + true, + new Weekdays([ + Weekday::TUESDAY, + Weekday::WEDNESDAY, + ]), + Weekday::TUESDAY, + ], + 'thursday' => [ + false, + new Weekdays([ + Weekday::MONDAY, + Weekday::WEDNESDAY, + ]), + Weekday::THURSDAY, + ], + ]; + } +} diff --git a/tests/Weekdays/NormalizationTest.php b/tests/Weekdays/NormalizationTest.php new file mode 100644 index 0000000..17e8b85 --- /dev/null +++ b/tests/Weekdays/NormalizationTest.php @@ -0,0 +1,35 @@ +normalize(); + $denormalizedWeekdays = Weekdays::denormalize($normalizedWeekdays); + + // -- Assert + self::assertEquals($weekdays, $denormalizedWeekdays); + } +} diff --git a/tests/Weekdays/NotContainsTest.php b/tests/Weekdays/NotContainsTest.php new file mode 100644 index 0000000..58d302b --- /dev/null +++ b/tests/Weekdays/NotContainsTest.php @@ -0,0 +1,59 @@ +notContains($comparator)); + } + + /** + * @return array + */ + public static function dataProvider(): array + { + return [ + 'tuesday' => [ + true, + new Weekdays([ + Weekday::MONDAY, + Weekday::WEDNESDAY, + ]), + Weekday::TUESDAY, + ], + 'thursday' => [ + false, + new Weekdays([ + Weekday::MONDAY, + Weekday::WEDNESDAY, + Weekday::THURSDAY, + ]), + Weekday::THURSDAY, + ], + ]; + } +}