// Smoke test for seeder generator functions using System; using System.Collections.Generic; using System.Linq; using AIBrain.Daemon; namespace AIBrain.Scripts { public static class SmokeSeeders { private static void EnsureUnique(string name, Func> genFunc, int n = 500) { var items = genFunc(n).ToList(); var unique = new HashSet(items).Count; Console.WriteLine($"{name}: generated={items.Count} unique={unique}"); if (items.Count != n) { Console.Error.WriteLine($"WARN: {name} generated {items.Count} items, expected {n}"); } if (unique != items.Count) { Console.Error.WriteLine($"WARN: {name} has duplicates: unique={unique}"); } } public static void Main(string[] args) { EnsureUnique("math_models", SeedMathModels.GenMathModels); EnsureUnique("agents", SeedAgents.GenAgents); EnsureUnique("language", SeedLanguage.GenLanguage); EnsureUnique("prophecy", SeedProphecy.GenProphecy); Console.WriteLine("OK: smoke checked 4 generator functions"); } } }