toBe($expected); })->with([ [1, '1'], [2, '2'], [4, '4'], [7, '7'], [8, '8'], ]); test('Numbers divisible by or containing 3 should return "Fizz"', function ($input) { expect(FizzBuzz($input))->toBe('Fizz'); })->with([3, 6, 9, 13]); test('Numbers divisible by or containing 5 should return "Buzz"', function ($input) { expect(FizzBuzz($input))->toBe('Buzz'); })->with([5, 10, 20, 52]); test('Numbers divisible by or containing 5 or divisible or containing 3 should return "FizzBuzz"', function ($input) { expect(FizzBuzz($input))->toBe('FizzBuzz'); })->with([15, 30, 35, 53]);