public NamedFactAttribute(NameIt nameIt, SplitBy splitBy, JoinWith joinWith, [CallerMemberName] string methodName = null, [CallerFilePath] string absoluteFilePath = null) { NameIt = nameIt; Splitter = splitBy; Joiner = joinWith; AbsolutePath = absoluteFilePath; AbsolutePathWithoutExtension = GetCallerFilePathWithoutFileExtension(); NameSpace = GetNameSpace(); FileName = Path.GetFileName(absoluteFilePath); FileNameWithoutExtension = Path.GetFileNameWithoutExtension(absoluteFilePath); MethodName = methodName; SetDisplayName(); }
public static string[] SplitByPipe(string input) => SplitBy(input, '|', ('(', ')'), ('[', ']'), ('{', '}'), ('"', '"')).ToArray();
public static string[] SplitByTwoPoints(string input) => SplitBy(input, ':', ('(', ')'), ('[', ']'), ('{', '}'), ('"', '"')).ToArray();
public NamedTheoryAttribute(NameIt nameIt, SplitBy splitBy, JoinWith joinWith, [CallerMemberName] string callerName = null, [CallerFilePath] string sourceFilePath = null) : base(nameIt, splitBy, joinWith, callerName, sourceFilePath) { }
public NamedTheoryAttribute(SplitBy splitBy, JoinWith joinWith, [CallerMemberName] string callerName = null, [CallerFilePath] string sourceFilePath = null) : this(NameIt.MethodName, splitBy, joinWith, callerName, sourceFilePath) { }
public NamedTheoryAttribute(SplitBy splitBy, [CallerMemberName] string callerName = null, [CallerFilePath] string sourceFilePath = null) : base(NameIt.MethodName, splitBy, JoinWith.SingleSpace, callerName, sourceFilePath) { }
public void DisplayNameShouldHaveCorrectValueForTestCases(string testCase, string expected, SplitBy splitter, JoinWith joiner = JoinWith.SingleSpace) { var attribute = new NamedFactAttribute(splitter, joiner, testCase); attribute.SetDisplayName(); var result = attribute.DisplayName; result.Should().Be(expected); }