using NUnit.Framework; namespace OpenTap.UnitTests; public class TestStepNameFormattingTests { class FormatFormattedNameStep : OpenTap.TestStep, IFormatName { public string ReplaceWith { get; set; } = "123"; public FormatFormattedNameStep() { Name = "__CUSTOM__"; } public override void Run() { } public string GetFormattedName() { return Name.Replace("__CUSTOM__", ReplaceWith); } } [TestCase("<__CUSTOM__>", "123", "<123>")] [TestCase("__CUSTOM____CUSTOM__", "A", "AA")] [TestCase("55555", "123123", "55555")] public void TestICustomNameFormatter(string name, string replace, string expected) { var fmt = new FormatFormattedNameStep() { Name = name, ReplaceWith = replace }; Assert.AreEqual(expected, fmt.GetFormattedName()); } }