matchy/matching_test.py

22 lines
686 B
Python
Raw Normal View History

2024-08-09 23:14:42 +01:00
"""
Test functions for Matchy
"""
import discord
import pytest
import matching
2024-08-09 23:14:42 +01:00
@pytest.mark.parametrize("matchees, per_group", [
([discord.Member.__new__(discord.Member)] * 100, 3),
([discord.Member.__new__(discord.Member)] * 12, 5),
([discord.Member.__new__(discord.Member)] * 11, 2),
([discord.Member.__new__(discord.Member)] * 356, 8),
])
def test_matchees_to_groups(matchees, per_group):
"""Test simple group matching works"""
2024-08-10 10:58:31 +01:00
groups = matching.members_to_groups(matchees, per_group)
2024-08-09 23:14:42 +01:00
for group in groups:
# Ensure the group contains the right number of members
assert len(group) >= per_group
assert len(group) < per_group*2