// Tests for generator functions using System; using System.Linq; using AIBrain.Daemon; using Xunit; namespace AIBrain.Tests { public class TestGenerators { [Fact] public void TestGenAgentsUniqueness() { var items = SeedAgents.GenAgents(500).ToList(); var unique = items.Distinct().Count(); Assert.Equal(500, items.Count); Assert.True(unique >= 490, $"Expected at least 490 unique items, got {unique}"); } [Fact] public void TestGenLanguageUniqueness() { var items = SeedLanguage.GenLanguage(500).ToList(); var unique = items.Distinct().Count(); Assert.Equal(500, items.Count); Assert.True(unique >= 490, $"Expected at least 490 unique items, got {unique}"); } [Fact] public void TestGenMathModelsUniqueness() { var items = SeedMathModels.GenMathModels(500).ToList(); var unique = items.Distinct().Count(); Assert.Equal(500, items.Count); Assert.True(unique >= 490, $"Expected at least 490 unique items, got {unique}"); } [Fact] public void TestGenProphecyUniqueness() { var items = SeedProphecy.GenProphecy(500).ToList(); var unique = items.Distinct().Count(); Assert.Equal(500, items.Count); Assert.True(unique >= 490, $"Expected at least 490 unique items, got {unique}"); } [Fact] public void TestGenMarketingUniqueness() { var items = SeedMarketing.GenMarketing(500).ToList(); var unique = items.Distinct().Count(); Assert.Equal(500, items.Count); Assert.True(unique >= 490, $"Expected at least 490 unique items, got {unique}"); } } }