public void GenerateWithSpecificMonikerStyleMethods( MonikerStyle monikerStyle, string separator, string expected) { string moniker; switch (monikerStyle) { case MonikerStyle.Moniker: moniker = separator == null ? NameGenerator.GenerateMoniker() : NameGenerator.GenerateMoniker(separator); break; case MonikerStyle.Moby: moniker = separator == null ? NameGenerator.GenerateMoby() : NameGenerator.GenerateMoby(separator); break; default: throw new ArgumentOutOfRangeException(nameof(monikerStyle), monikerStyle, null); } moniker.Should().MatchRegex(expected); }